Bildirim
void rewind(FILE *stream);
Açıklama
Stream parametresi ile gösterilen akışın aktif dosya konumunu en başa alır.
Parametreler
stream: İşlem yapılacak akışı tanımlayan FILE nesnesi işaretçisidir.
Dönüş değeri
Yok.
Örnek
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
FILE *fp;
if ((fp = fopen ("dosya.txt", "w+")) == NULL) {
printf("Dosya açma hatası!");
exit(1);
}
printf("Dosyanın aktif konumu: %ld\n", ftell(fp));
fputs("Bilgisayar", fp);
printf("Dosyanın aktif konumu: %ld\n", ftell(fp));
rewind(fp);
printf("Dosyanın aktif konumu: %ld", ftell(fp));
fclose(fp);
return 0;
}
Yukarıdaki örnekte, program aşağıdaki satırları ekrana yazar:
Dosyanın aktif konumu: 0 Dosyanın aktif konumu: 10 Dosyanın aktif konumu: 0
Yukarıdaki program, yazma ve okuma modunda (w+) açtığı dosyanın konumunu ftell() fonksiyonu ile alır ve ekrana yazar. Fputs() fonksiyonu ile bir karakter dizisini dosyaya yazdıktan sonra tekrar ftell() fonksiyonu ile dosya konumunu alır ve ekrana yazar. Dosyanın aktif konumunu rewind() fonksiyonu ile en başa aldıktan sonra ftell() fonksiyonu ile konum bilgisini tekrar ekrana yazar.