C ++ fgetpos () - štandardná knižnica C ++

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ň!

Zaujímavé články...