C ++ fgetpos () - C ++ standaardbibliotheek

De functie fgetpos () in C ++ krijgt de huidige bestandspositie-indicator.

fgetpos () prototype

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

De fgetpos()functie verkrijgt de bestandspositie-indicator en de huidige parseerstatus voor de gegeven bestandsstroom. Het resultaat wordt opgeslagen in het object aangeduid met pos.

Het wordt gedefinieerd in het header-bestand.

fgetpos () Parameters

  • stream: de bestandsstream waarvan de bestandspositie-indicator wordt geretourneerd.
  • pos: een pointer naar het fpos_t-object om de bestandspositie-indicator op te slaan.

fgetpos () Retourwaarde

  • Bij succes fgetpos()geeft de waarde nul terug.
  • Bij een fout wordt een niet-nulwaarde geretourneerd en wordt errno ingesteld.

Voorbeeld: hoe fgetpos () functie werkt

 #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; )

Wanneer u het programma uitvoert, wordt de inhoud van de buffer naar het bestand geschreven en de uitvoer is:

 Wat een geweldige dag!

Interessante artikelen...