Funktionen fgetpos () i C ++ får den aktuella filpositionens indikator.
fgetpos () prototyp
int fgetpos (FIL * stream, fpos_t * pos);
Den fgetpos()
funktion erhåller filen lägesindikatorn och den nuvarande parse tillståndet för den givna fil ström. Resultatet lagras i objektet som pos.
Det definieras i rubrikfilen.
fgetpos () Parametrar
- stream: Filströmmen vars indikator för filposition returneras.
- pos: En pekare till fpos_t-objekt för att lagra filpositionens indikator.
fgetpos () Returvärde
- Efter framgång
fgetpos()
returnerar noll. - Vid fel returnerar det icke-nollvärde och ställer in errno.
Exempel: Hur fungerar 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; )
När du kör programmet kommer buffertens innehåll att skrivas till filen och utdata:
Vilken bra dag!