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);
把位置移到前面追问
fscanf移动了rp的当前位置
所以在fprintf(rp,"%d",j);
之前要使用
fseek(rp, 0, SEEK_SET);
把位置移到前面追问
额 我那一段覆盖是能覆盖 我这个程序主要是i 控制循环次数 然后 每次的循环次数不同 我想把累加的循环次数 放入rp这个文件里面 比如说第一次循环2次 放入文件之中 但是 第二次循环 1次 j=j+i 貌似不起作用 文件里面显示的是 1
追答那可能需要记住文件指针的位置 fscanf之前调用ftell获得文件当前位置
温馨提示:答案为网友推荐,仅供参考