C语言中把数据储存在txt文件时,原来txt中的内容被覆盖了。

 我来答
邛雪容衅彰
2019-10-26 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:30%
帮助的人:926万
展开全部
你fopen函数选择的是参数不对造成的。在C语言中,这个函数的参数由r,w,a,t,b,+六个字符拼成,各字符的含义是:
r(read):

w(write):

a(append):
追加
t(text):
文本文件,可省略不写
b(binary):
二进制文件
+:
读和写
你在参数中肯定没有使用a,所以不是追加,而是从头写入了。
愈未央0iz
2019-11-02 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:35%
帮助的人:918万
展开全部
fp=fopen("d:\\score.txt","w");
改为
fp=fopen("d:\\score.txt","a");
即以追加模式打开文件,这样,每次写入时,位置指针都会指向文件结尾以便于追加新内容。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
薛鸿晖雀名
游戏玩家

2020-01-09 · 游戏我都懂点儿,问我就对了
知道大有可为答主
回答量:1.1万
采纳率:30%
帮助的人:866万
展开全部
fopen函数的第二个参数用于指明文件的打开方式,当文件使用"w"(只写模式),"w+"(读写模式)打开时,会先清空文件内容,如果文件不存在则创建。
若希望写入数据并且不清空原来的内容,可以使用"a"(追加写入模式),这种模式不会清除文件内容,打开文件后文件指针指向文件末尾。
也可以使用"r+"(读写模式),"r+"模式和"w+"模式都是读写模式,但其中一个不同点在于"w+"会先清空文件内容,而"r+"不会。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式