【发布时间】:2011-05-22 16:10:28
【问题描述】:
我使用 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);
【问题讨论】:
-
你不能在文件中间插入东西——你只能修改现有的东西。