2012-08-07 15 views
13

Bir dosyanın başlangıcına dönmek için iki yöntem fark etmişfseek vs geri al?

FILE *fp = fopen("test.bin", "r") 
fseek(fp, 0, SEEK_END); 
rewind(fp); 

ve

FILE *fp = fopen("test.bin", "r") 
fseek(fp, 0, SEEK_END); 
fseek(fp, 0, SEEK_SET); 

ne olacağını fark varsa bu yöntemler arasında herhangi?

cevap

15

Temel olarak, aynı şeyi gerçekleştirmenin iki farklı yolu vardır: işaretçiyi dosyanın başına ayarlayın. Tek fark, rewind'un da hata göstergesini temizlemesidir.

Seçim yapıldıysa, fseek kullanmalısınız. Bunun nedeni, rewind'un işlemin başarılı olup olmadığını belirten bir tamsayı döndürmemesidir.

3

fseek() döner başarı, o da, sonu dosyanın göstergesini temizleyecektir rewind() oysa bu yüzden

yapmaz
İlgili konular