Funkcija fgetpos () u C ++-u dobiva trenutni pokazatelj položaja datoteke.
prototip fgetpos ()
int fgetpos (FILE * stream, fpos_t * pos);
fgetpos()
Funkcija dobiva pokazatelj položaja datoteke i trenutni raščlanjivanju stanje za dati datoteka stream. Rezultat se pohranjuje u objekt na koji pokazuje poz.
Definirano je u datoteci zaglavlja.
fgetpos () parametri
- stream: tok datoteke čiji se pokazatelj položaja datoteke vraća.
- pos: pokazivač na objekt fpos_t za spremanje indikatora položaja datoteke.
fgetpos () Povratna vrijednost
- Uspjeh
fgetpos()
vraća nulu. - U slučaju neuspjeha vraća vrijednost koja nije nula i postavlja pogreške.
Primjer: Kako funkcionira 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; )
Kada pokrenete program, sadržaj međuspremnika zapisat će se u datoteku, a izlaz će biti:
Koji Odličan dan!