C语言问题:用fwrite函数把句子写入文件
用fwrite函数把句子写入文件,为什么没次写完,本来的内容就不见了,只是把内容换成新的内容,能不能把句子加入文件而不是覆盖原内容呢?还请介绍一下其他有关文件的函数,那些...
用fwrite函数把句子写入文件,为什么没次写完,本来的内容就不见了,只是把内容换成新的内容,能不能把句子加入文件而不是覆盖原内容呢?还请介绍一下其他有关文件的函数,那些是会覆盖的,那些是可以把内容加入文件的。
展开
2个回答
2011-10-15
展开全部
也许你打开文件时,打开模式没有设置为添加(即a模式),而是使用了写模式(即w模式),这样每次写文件时,都会从头开始覆盖原有的内容。示例如下(以fopen()函数为例):
#include <stdio.h>
int main(void)
{
FILE *fp=fopen("./ccc.txt","a");//注意这里
fwrite("abc",sizeof(char),3,fp);
fclose(fp);
return 0;
}
#include <stdio.h>
int main(void)
{
FILE *fp=fopen("./ccc.txt","a");//注意这里
fwrite("abc",sizeof(char),3,fp);
fclose(fp);
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询