Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
ファイルの先頭に戻るには 2 つの方法があることに気付きました
FILE *fp = fopen("test.bin", "r") fseek(fp, 0, SEEK_END); rewind(fp);
と
FILE *fp = fopen("test.bin", "r") fseek(fp, 0, SEEK_END); fseek(fp, 0, SEEK_SET);
これらの方法の間に違いがある場合はどうなりますか?
これらは基本的に同じことを達成するための2つの異なる方法です:ファイルの先頭にポインタを設定します。唯一の違いはrewind、エラーインジケータもクリアすることです。
rewind
選択肢があれば、を使用する必要がありますfseek。これはrewind、操作が成功したかどうかを示す整数を返さないためです。
fseek
が成功を返した場合fseek()、ファイル終了インジケータもクリアしますが、rewind()そうしません。
fseek()
rewind()