
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 放入文件 覆盖 但是好像不行 问题在哪里 展开
fscanf(rp,"%d",&j);
j=j+i;
fprintf(rp,"%d",j);
想用这个 把j+i 放入文件 覆盖 但是好像不行 问题在哪里 展开
1个回答
展开全部
位置是共用的
fscanf移动了rp的当前位置
所以在fprintf(rp,"%d",j);
之前要使用
fseek(rp, 0, SEEK_SET);
把位置移到前面
fscanf移动了rp的当前位置
所以在fprintf(rp,"%d",j);
之前要使用
fseek(rp, 0, SEEK_SET);
把位置移到前面
追问
额 我那一段覆盖是能覆盖 我这个程序主要是i 控制循环次数 然后 每次的循环次数不同 我想把累加的循环次数 放入rp这个文件里面 比如说第一次循环2次 放入文件之中 但是 第二次循环 1次 j=j+i 貌似不起作用 文件里面显示的是 1
追答
那可能需要记住文件指针的位置 fscanf之前调用ftell获得文件当前位置
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询