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

rp=fopen("fu.txt","wt+");
fscanf(rp,"%d",&j);
j=j+i;
fprintf(rp,"%d",j);
想用这个 把j+i 放入文件 覆盖 但是好像不行 问题在哪里

位置是共用的
fscanf移动了rp的当前位置
所以在fprintf(rp,"%d",j);
之前要使用
fseek(rp, 0, SEEK_SET);
把位置移到前面追问

额 我那一段覆盖是能覆盖 我这个程序主要是i 控制循环次数 然后 每次的循环次数不同 我想把累加的循环次数 放入rp这个文件里面 比如说第一次循环2次 放入文件之中 但是 第二次循环 1次 j=j+i 貌似不起作用 文件里面显示的是 1

追答

那可能需要记住文件指针的位置 fscanf之前调用ftell获得文件当前位置

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网