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

あなたが探しているのはfseekとだと思いますftelllong int pos = ftell(fp);現在の位置を取得し、fseek(fp, pos, SEEK_SET);そのポイントに戻ります。

関連するマニュアルページ:http://linux.die.net/man/3/ftell

于 2012-11-12T06:35:09.913 に答える