私はこれらの方法の違いがあればどうなるか、ファイルの先頭fseek対巻き戻し?
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);
に戻るには、二つの方法に気づきましたか?
私はこれらの方法の違いがあればどうなるか、ファイルの先頭fseek対巻き戻し?
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
もエラーインジケータを消去することです。
選択肢がある場合は、fseek
を使用してください。これは、rewind
が操作が成功したかどうかを示す整数を返さないためです。
fseek()
返す成功した場合、それはまた、ファイル終了インジケータをクリアしますrewind()
に対しので