本篇讲解使用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操作就此结束,。。。。