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!