文件操作之格式化IO
其实在我使用最多的文件操作中,还是喜欢格式化IO控制的方式,简单方便易理解。
#include <stdio.h> #include<stdlib.h> int main() { FILE *fp; const char *filename="F:/mytest/mytext.txt"; fp=fopen(filename,"w+"); char *text="今天是个好日子!\n你觉得呢?"; if(fp==NULL) { printf("open file failure!"); exit(1); } else { fprintf(fp,"%s",text);//用这个写入中文简直好用 } fclose(fp); return(0); }
看了fprintf函数之后,肯定不能忘了fscanf函数啊:
1 #include <stdio.h> 2 #include<stdlib.h> 3 int main() 4 { 5 FILE *fp; 6 const char *filename="F:/mytest/mytext.txt"; 7 fp=fopen(filename,"w+"); 8 char *text="今天是个好日子!\n你觉得呢?"; 9 if(fp==NULL) 10 { 11 printf("open file failure!"); 12 exit(1); 13 } 14 else 15 { 16 fprintf(fp,"%s",text);//用这个写入中文简直好用 17 } 18 fclose(fp); 19 20 21 22 fp=fopen(filename,"r+"); 23 char buff[1024]; 24 if(fp==NULL) 25 { 26 printf("open file failure!"); 27 exit(1); 28 } 29 else 30 { 31 while(!feof(fp))//为什么要循环?因为我要读取多行,只一次的话只能读取一行 32 { 33 fscanf(fp,"%s",buff); 34 printf("%s\n",buff); 35 } 36 } 37 fclose(fp); 38 return(0); 39 }
欢迎加入作者的小圈子
扫描下方左边二维码加入QQ交流群,扫描下方右边二维码关注个人微信公众号并获取更多隐藏干货,QQ交流群:816747642 微信公众号:Crystal软件学堂
作者:Crystal软件学堂 bilibili视频教程地址:https://space.bilibili.com/5782182 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在转载文章页面给出原文连接。 如果你觉得文章对你有所帮助,烦请点个推荐,你的支持是我更文的动力。 文中若有错误,请您务必指出,感谢给予我建议并让我提高的你。 |