失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 使用fopen/fwrite/fread/fseek/fclose对文件从头读写整型数

使用fopen/fwrite/fread/fseek/fclose对文件从头读写整型数

时间:2023-03-19 02:01:12

相关推荐

使用fopen/fwrite/fread/fseek/fclose对文件从头读写整型数

关键点解释:

1,“w+” 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。

2,”a+“ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 (原来的EOF符不保留)

3,读的时候用fseek函数设置文件指针stream的位置为从头开始读。

代码如下:

#include <stdio.h>#include <stdlib.h>#include <errno.h>int main(void){FILE *fp = fopen("./index", "w+");int t = 3;int ret = 0;int r = 0;fseek(fp, 0, SEEK_SET);ret = fwrite(&t, sizeof(int), 1, fp);fseek(fp, 0, SEEK_SET);ret = fread(&r, sizeof(int), 1, fp);printf("r = %d\n", r);int len = 0;fseek(fp, 0, SEEK_END);len = ftell(fp);printf("len = %d\n", len);fclose(fp);return 0;}

代码执行结果如下,可以看到文件大小是4个字节。

guoyanzhang@debian:~/from_share$ ./a.outr = 3len = 4

参考:

/gettogetto/article/details/72867757

如果觉得《使用fopen/fwrite/fread/fseek/fclose对文件从头读写整型数》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。