C 文件操作(二)
本篇讲解使用C进行二进制文件的读写。
1,文件的写:
#include<stdio.h>#include<stdlib.h>#defineFILE_PATH"txt.lib"intmain(){system("color2A");FILE*fp=NULL;fp=fopen(FILE_PATH,"w");if(!fp){printf("打开文件%s失败\n",FILE_PATH);return0;}inta=123;fwrite(&a,sizeof(a),1,fp);fclose(fp);return0;}
结果如下:
将上面的123读出来:
#include<stdio.h>#include<stdlib.h>#defineFILE_PATH"txt.lib"intmain(){system("color2A");FILE*fp=NULL;fp=fopen(FILE_PATH,"r");if(!fp){printf("打开文件%s失败\n",FILE_PATH);return0;}inta=0;fread(&a,sizeof(a),1,fp);printf("读取到的数据为:%d",a);fclose(fp);return0;}
运行的结果为:
总结 : 二进制文件的写(使用fwrite);读(使用fread)其中第三个参数为(读/写的次数)
来一个稍微复杂一点的:
写:
#include<stdio.h>#include<stdlib.h>#defineFILE_PATH"txt.lib"intmain(){system("color2A");FILE*fp=NULL;fp=fopen(FILE_PATH,"w");if(!fp){printf("打开文件%s失败\n",FILE_PATH);return0;}charnames[3][50]={"Aonaufly","Kayer","Ainy"};fwrite(names,sizeof(names),1,fp);fclose(fp);return0;}
结果:
读:
#include<stdio.h>#include<stdlib.h>#defineFILE_PATH"txt.lib"intmain(){system("color2A");FILE*fp=NULL;fp=fopen(FILE_PATH,"r");if(!fp){printf("打开文件%s失败\n",FILE_PATH);return0;}charnames[3][50]={};fread(names,sizeof(names),1,fp);for(inti=0;i<3;i++){printf("第%d个名字为:%s\n",i+1,*(names+i));}fclose(fp);return0;}
读取的结果:
好,至此C的IO操作就此结束,。。。。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。