C ++ fgetpos () - C ++ Standardbibliotek

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!

Intressanta artiklar...