c语言文件读写覆盖的问题

rp=fopen("fu.txt","wt+");fscanf(rp,"%d",&j);j=j+i;fprintf(rp,"%d",j);想用这个把j+i放入文件覆盖但是... rp=fopen("fu.txt","wt+");
fscanf(rp,"%d",&j);
j=j+i;
fprintf(rp,"%d",j);
想用这个 把j+i 放入文件 覆盖 但是好像不行 问题在哪里
展开
 我来答
御含灵9r
2013-07-03 · TA获得超过4157个赞
知道大有可为答主
回答量:3007
采纳率:0%
帮助的人:2887万
展开全部
位置是共用的
fscanf移动了rp的当前位置
所以在fprintf(rp,"%d",j);
之前要使用
fseek(rp, 0, SEEK_SET);
把位置移到前面
追问
额  我那一段覆盖是能覆盖 我这个程序主要是i 控制循环次数 然后 每次的循环次数不同 我想把累加的循环次数 放入rp这个文件里面 比如说第一次循环2次 放入文件之中 但是 第二次循环 1次 j=j+i 貌似不起作用 文件里面显示的是 1
追答
那可能需要记住文件指针的位置 fscanf之前调用ftell获得文件当前位置
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式