2012-08-07 21 views
13

私はこれらの方法の違いがあればどうなるか、ファイルの先頭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); 

に戻るには、二つの方法に気づきましたか?

答えて

15

これは基本的に同じことを達成するための2つの異なる方法です。ポインタをファイルの先頭に設定します。唯一の違いは、rewindもエラーインジケータを消去することです。

選択肢がある場合は、fseekを使用してください。これは、rewindが操作が成功したかどうかを示す整数を返さないためです。

3

fseek()返す成功した場合、それはまた、ファイル終了インジケータをクリアしますrewind()に対しので

を行いません。
関連する問題