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!