C ++ fgetpos () - C ++ szabványos könyvtár

A fgetpos () függvény a C ++ nyelven megkapja az aktuális fájlpozíció indikátort.

fgetpos () prototípus

 int fgetpos (FÁJL * folyam, fpos_t * pos);

A fgetpos()függvény megkapja a fájl pozíciójának jelzőjét és az adott fájlfolyam aktuális elemzési állapotát. Az eredmény a poz által mutatott objektumban tárolódik.

A fejlécfájlban van meghatározva.

fgetpos () Paraméterek

  • adatfolyam: Az a fájlfolyam, amelynek fájlpozíció-jelzője visszaküldik.
  • pos: Az fpos_t objektumra mutató mutató a fájl helyzetének jelzésére.

fgetpos () Visszatérési érték

  • Siker esetén fgetpos()nullát ad vissza.
  • Meghibásodás esetén nem nulla értéket ad vissza, és errno értéket állít be.

Példa: Az fgetpos () függvény működése

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

A program futtatásakor a puffer tartalma a fájlba kerül, és a kimenet a következő lesz:

 Micsoda remek nap!

érdekes cikkek...