C ++ fgetpos () - C ++ standartinė biblioteka

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!

Įdomios straipsniai...