C ++ 'daki fgetpos () işlevi geçerli dosya konumu göstergesini alır.
fgetpos () prototipi
int fgetpos (FILE * akım, fpos_t * konum);
fgetpos()
İşlev, bir dosya akışı için dosya konum göstergesi ve mevcut ayrıştırma durum elde edilir. Sonuç, konum ile gösterilen nesnede saklanır.
Başlık dosyasında tanımlanmıştır.
fgetpos () Parametreler
- stream: Dosya konumu göstergesi döndürülen dosya akışı.
- pos: Dosya konumu göstergesini saklamak için fpos_t nesnesine işaretçi.
fgetpos () Dönüş değeri
- Başarı durumunda
fgetpos()
sıfır döndürür. - Başarısızlık durumunda sıfırdan farklı bir değer döndürür ve hata numarasını belirler.
Örnek: fgetpos () işlevi nasıl çalışır?
#include int main() ( FILE *fp; fpos_t pos; int c; fp = fopen("myfile.txt","w+"); /* Get the beginning position */ fgetpos(fp, &pos); fputs("What a great day!",fp); /* Set the position to the start */ fsetpos(fp, &pos); while(!feof(fp)) ( c = getc(fp); putchar(c); ) fclose(fp); return 0; )
Programı çalıştırdığınızda, arabelleğin içeriği dosyaya yazılacak ve çıktı:
Ne güzel bir gün!