作者:癫逼 | 来源:互联网 | 2024-11-09 02:48
关键点解释:1,“w+” 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。2,”
关键点解释:
1,“w+” 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
2,”a+“ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 (原来的EOF符不保留)
3,读的时候用fseek函数设置文件指针stream的位置为从头开始读。
代码如下:
#include
#include
#include
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.out
r = 3
len = 4
参考:
https://blog.csdn.net/gettogetto/article/details/72867757