再探文件输入和输出函数
2015-10-23 18:41
423 查看
再谈fgets和fputs函数
fgets:从文件中读入一个字符串存放到字符数组中,这里的读入就是读取
fputs:把字符数组张的字符串写到对应文件中
fprintf和fscanf格式化读写
fread函数和fwrite函数(用于一次性输入一组数据)
fread:从文件中读一个数据块,以二进制形式进行的(buffer,size,count,fp)
fwrite:向文件写一个数据块,已二进制方式进行
这篇文章到此为止
fgets:从文件中读入一个字符串存放到字符数组中,这里的读入就是读取
fputs:把字符数组张的字符串写到对应文件中
#include<stdio.h> int main() { FILE *fp=fopen("a.txt","w"); char str1[10]="haha"; char str2[10]; if(fputs(str1,fp)==0) { printf("yes"); } fclose(fp); fp=fopen("a.txt","r"); fgets(str2,2,fp); printf("%s",str2); fclose(fp); return 0; }打印:yesh
fprintf和fscanf格式化读写
#include<stdio.h> int main() { FILE *fp=fopen("a.txt","w"); /*int i=123; fprintf(fp,"%d",i);*/ fprintf(fp,"123");//两种方式都可以 fclose(fp); int a; fp=fopen("a.txt","r"); while(EOF!=fscanf(fp,"%d",&a)) { printf("%d",a); } fclsoe(fp); return 0; }
fread函数和fwrite函数(用于一次性输入一组数据)
fread:从文件中读一个数据块,以二进制形式进行的(buffer,size,count,fp)
fwrite:向文件写一个数据块,已二进制方式进行
#include<stdio.h> #include<stdlib.h> int main() { char str[20]="haha"; char str1[20]; FILE *fp; fp=fopen("a.txt","wb"); fwrite(str,sizeof(str),1,fp); fclose(fp); fp=fopen("a.txt","rb"); fread=fopen("str1",sizeof(str1),1,fp); printf("%s",str1); fclose(fp); return 0; }打印:haha
这篇文章到此为止
相关文章推荐
- 数据结构与算法之队列
- MFC主窗口架构模型
- js 程序执行与顺序实现详解
- 2D横版地图碰撞实现
- 个人工作总结(非常实用)
- 通过编写聊天程序来熟悉python中多线程及socket的用法
- JQuery+ajax实现类似百度搜索自动匹配功能
- Android Notification详解——响应notification事件
- 我学习的第一个uiautomator从创建到运行结束
- 贺利坚练习(5)
- v3
- hive是不是要分布式部署?要不要安装多个?
- 新秀学习Hibernate——简单的增加、删、更改、检查操作
- 如何使用log4j记录日志
- mysql的日期存储字段比较int,datetime,timestamp区别
- 练习2 H题 - 求数列的和
- 基础篇(六、七、八) ContentProvider和ContentResolver
- hive操作(四)
- SDWebImage 原理及使用
- 多次弹出ShowModalDialog无法取到returnValue的问题