BG MVC Model View Controller eğitim serisi yayında...

Ana sayfa > Programlama > C Programlama > C standart kütüphanesi > <stdio.h> > rewind

rewind() fonksiyonu

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.