我使用 a 和 r+ 打开了一个文件,但是当我使用 fseek 和 ftell 时,文件指针始终为 0。我的文件如下所示:
1 -3
2 -8
我想在两者之间添加另一行,但它是在最后一行之后添加的。另一个论坛中的某个人说,当您在 append 中打开文件时,指针始终为零,您必须在 r+ 中打开它,如果这不起作用“您必须读取完整的数据,然后将数据插入变量和写回来。” 但我不明白他们的意思。
任何人都可以帮助在文件中间插入数字吗?
谢谢!
像这样的东西会起作用吗?传输数据?
rewind(fp);
fscanf(fp,"%d",&ch);
fprintf(fp1,"%d",ch);
fseek(fp,1,0);
fscanf(fp,"%d",&ch);
fprintf(fp1,"%d",ch);