0

我想在文件中保存一个位置,然后将文件指针恢复到保存的位置。

 FILE *save = fp;

//perform operations on file fp...  

..
..

//restore to previously saved location

fp = save;  

我尝试了上述方法,但它不起作用。

4

3 回答 3

5

有关和功能的信息,请参阅此页面。这些将允许您分别检索和设置文件指针的位置。ftellfseek

long int originalPos = ftell(fp);
// do stuff with file
fseek(fp, originalPos, SEEK_SET);
于 2012-11-12T06:31:39.990 回答
0

创建 2 个 fp 变量?使用您没有执行操作的那个来恢复?

于 2012-11-12T06:31:20.817 回答
0

我认为您正在寻找的是fseekand ftelllong int pos = ftell(fp);获取当前位置,然后fseek(fp, pos, SEEK_SET);返回该点。

相关手册页: http: //linux.die.net/man/3/ftell

于 2012-11-12T06:35:09.913 回答