也许你打开文件时,打开模式没有设置为添加(即a模式),而是使用了写模式(即w模式),这样每次写文件时,都会从头开始覆盖原有的内容。示例如下(以fopen()函数为例):
#include
int main(void)
{
FILE *fp=fopen("./ccc.txt","a");//注意这里
fwrite("abc",sizeof(char),3,fp);
fclose(fp);
return 0;
}
这个是写二进制文件的,fread是二进制文件读取的,文本文件的时候是用fscanf写文件,fprintf读文件的……文件的函数还有fseek是用来定位的……还有好多你可以百度一下的……