C ++ funkcija fgetpos () gauna dabartinį failo padėties indikatorių.
fgetpos () prototipas
int fgetpos (FILE * stream, fpos_t * pos);
fgetpos()
Funkcija įgyja failą padėties indikatorius ir esamą byloje vykdymo būklę pagal nurodytą failo srautą. Rezultatas saugomas objekte, pažymėtame poz.
Tai apibrėžta antraštės faile.
fgetpos () parametrai
- srautas: failų srautas, kurio failo padėties indikatorius grąžinamas.
- pos: žymeklis į objektą fpos_t failo padėties indikatoriui saugoti.
fgetpos () Grąžinimo vertė
- Sėkmės atveju
fgetpos()
grąža bus lygi nuliui. - Sugedus ji grąžina ne nulinę vertę ir nustato errno.
Pavyzdys: Kaip veikia 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; )
Kai paleisite programą, buferio turinys bus įrašytas į failą, o išvestis bus:
Kokia puiki diena!