C ++ fgetpos () - Biblioteca standard C ++

Funcția fgetpos () din C ++ primește indicatorul curent de poziție a fișierului.

fgetpos () prototip

 int fgetpos (FILE * stream, fpos_t * pos);

fgetpos()Funcția obține indicatorul de poziție de fișier și starea parse actuală pentru fluxul de fișier dat. Rezultatul este stocat în obiectul indicat de poz.

Este definit în fișierul antet.

fgetpos () Parametri

  • stream: fluxul de fișiere al cărui indicator de poziție a fișierului este returnat.
  • pos: Un indicator către obiectul fpos_t pentru a stoca indicatorul de poziție a fișierului.

fgetpos () Valoare returnată

  • La succes, fgetpos()returnează zero.
  • La eșec, returnează o valoare diferită de zero și setează errno.

Exemplu: Cum funcționează funcția 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; )

Când rulați programul, conținutul bufferului va fi scris în fișier și rezultatul va fi:

 Ce zi minunata!

Articole interesante...