Funkce fgetpos () v C ++ získá indikátor aktuální polohy souboru.
prototyp fgetpos ()
int fgetpos (FILE * stream, fpos_t * pos);
fgetpos()
Funkce získá ukazatel polohy souboru a aktuální derivační stav k danému souboru datového proudu. Výsledek je uložen v objektu označeném poz.
Je definován v hlavičkovém souboru.
fgetpos () Parametry
- stream: Datový proud souboru, jehož indikátor polohy souboru je vrácen.
- pos: Ukazatel na objekt fpos_t k uložení indikátoru polohy souboru.
fgetpos () Návratová hodnota
- Při úspěchu se
fgetpos()
vrací nula. - Při selhání vrátí nenulovou hodnotu a nastaví errno.
Příklad: Jak funguje funkce 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; )
Když spustíte program, obsah bufferu se zapíše do souboru a výstup bude:
Jaký skvělý den!