Funkcia fgetpos () v C ++ získa indikátor aktuálnej polohy súboru.
prototyp fgetpos ()
int fgetpos (FILE * stream, fpos_t * pos);
fgetpos()
Funkcia získa ukazovateľ polohy súboru a aktuálny derivačný stav k danému súboru dátového prúdu. Výsledok sa uloží do objektu označeného poz.
Je definované v hlavičkovom súbore.
parametre fgetpos ()
- stream: Stream súborov, ktorého indikátor polohy súboru sa vráti.
- pos: Ukazovateľ na objekt fpos_t na uloženie indikátora polohy súboru.
fgetpos () Vrátená hodnota
- Pri úspechu sa
fgetpos()
návratnosť rovná nule. - Pri zlyhaní vráti nenulovú hodnotu a nastaví chybu.
Príklad: Ako funguje funkcia fgetpos ()
#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; )
Po spustení programu sa obsah medzipamäte zapíše do súboru a výstup bude:
Aký skvelý deň!