我想在文件中保存一个位置,然后将文件指针恢复到保存的位置。
FILE *save = fp;
//perform operations on file fp...
..
..
//restore to previously saved location
fp = save;
我尝试了上述方法,但它不起作用。
有关和功能的信息,请参阅此页面。这些将允许您分别检索和设置文件指针的位置。ftell
fseek
long int originalPos = ftell(fp);
// do stuff with file
fseek(fp, originalPos, SEEK_SET);
创建 2 个 fp 变量?使用您没有执行操作的那个来恢复?
我认为您正在寻找的是fseek
and ftell
。 long int pos = ftell(fp);
获取当前位置,然后fseek(fp, pos, SEEK_SET);
返回该点。
相关手册页: http: //linux.die.net/man/3/ftell