C ++ fgetpos () - standardní knihovna C ++

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!

Zajímavé články...