Fgetpos () -funktionen i C ++ får den aktuelle filpositionsindikator.
fgetpos () prototype
int fgetpos (FIL * stream, fpos_t * pos);
Den fgetpos()
funktion opnår filen position-indikatoren og den aktuelle parse tilstand for den givne fil strøm. Resultatet er gemt i objektet peget af pos.
Det er defineret i header-fil.
fgetpos () Parametre
- stream: Filstrømmen, hvis filplaceringsindikator returneres.
- pos: En markør til fpos_t-objekt for at gemme filpositionens indikator.
fgetpos () Returværdi
- Ved succes
fgetpos()
returnerer nul. - Ved fejl returnerer værdien ikke-nul og indstiller errno.
Eksempel: Sådan fungerer fgetpos () -funktionen
#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; )
Når du kører programmet, skrives indholdet af buffer til filen, og output vil være:
Sikke en god dag!