C语言问题:用fwrite函数把句子写入文件

用fwrite函数把句子写入文件,为什么没次写完,本来的内容就不见了,只是把内容换成新的内容,能不能把句子加入文件而不是覆盖原内容呢?还请介绍一下其他有关文件的函数,那些... 用fwrite函数把句子写入文件,为什么没次写完,本来的内容就不见了,只是把内容换成新的内容,能不能把句子加入文件而不是覆盖原内容呢?还请介绍一下其他有关文件的函数,那些是会覆盖的,那些是可以把内容加入文件的。 展开
 我来答
匿名用户
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;
}
rainbowl93
2011-10-19
知道答主
回答量:1
采纳率:0%
帮助的人:1704
展开全部
这个是写二进制文件的,fread是二进制文件读取的,文本文件的时候是用fscanf写文件,fprintf读文件的……文件的函数还有fseek是用来定位的……还有好多你可以百度一下的……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式