場所をファイルに保存し、後でファイル ポインターを保存した場所に復元したいと考えています。
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
とだと思いますftell
。 long int pos = ftell(fp);
現在の位置を取得し、fseek(fp, pos, SEEK_SET);
そのポイントに戻ります。
関連するマニュアルページ:http://linux.die.net/man/3/ftell