fwrite函数
fread函数
fwrite函数 和fread函数
这两个函数会接收4个参数:
第一个参数:指向读写数据的首地址的指针。第二个参数:数据的长度第三个参数:数据的个数第四个参数:指向读写对象的流的指针。
PI.bin文件:
#include <stdio.h>int main(void){FILE *fp;double pi = 3.14159265358979323846;printf("从变量pi得到的圆周率为%23.21f。\n", pi);if ((fp = fopen("PI.bin", "wb")) == NULL){printf("文件打开失败。\n"); } else {fwrite(&pi, sizeof(double), 1, fp);fclose(fp);}if ((fp = fopen("PI.bin", "rb")) == NULL){printf("文件打开失败。\n"); } else {fread(&pi, sizeof(double), 1, fp);printf("从文件读取的圆周率为%23.21f。\n", pi);fclose(fp); } return 0;}
运行结果:
fwrite(&pi, sizeof(double), 1, fp);fread(&pi, sizeof(double), 1, fp);
第二参数 sizeof(double) 指定了 double型的长度,第三个参数指定了要读写的变量个数为 1个。
如果觉得《C语言 二进制文件读取和写入》对你有帮助,请点赞、收藏,并留下你的观点哦!