Funkcija fgetpos () v jeziku C ++ dobi trenutni indikator položaja datoteke.
prototip fgetpos ()
int fgetpos (FILE * tok, fpos_t * pos);
fgetpos()
Funkcija pridobi indikator položaja datoteke in trenutno stanje razčlenitveno za določen tok datoteke. Rezultat je shranjen v predmetu, na katerega kaže pos.
Določen je v datoteki glave.
fgetpos () parametri
- tok: tok datoteke, katerega indikator položaja datoteke je vrnjen.
- pos: kazalec na objekt fpos_t za shranjevanje indikatorja položaja datoteke.
fgetpos () Vrnjena vrednost
- Ob uspehu
fgetpos()
vrne nič. - Ob okvari vrne vrednost, ki ni nič, in nastavi errno.
Primer: Kako deluje funkcija 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; )
Ko zaženete program, se vsebina vmesnega pomnilnika zapiše v datoteko, rezultat pa bo:
Kako lep dan!