C ++ fgetpos () - C ++ standarta bibliotēka

Funkcija fgetpos () C ++ iegūst pašreizējo faila pozīcijas indikatoru.

fgetpos () prototips

 int fgetpos (FILE * straume, fpos_t * pos);

fgetpos()Funkcija iegūst failu stāvokļa indikators un pašreizējo parsēšanas stāvoklis dotā faila plūsmā. Rezultāts tiek saglabāts objektā, ko norāda poz.

Tas ir definēts galvenes failā.

fgetpos () parametri

  • straume: faila straume, kuras faila pozīcijas indikators tiek atgriezts.
  • poz: rādītājs objektam fpos_t, lai saglabātu faila pozīcijas indikatoru.

fgetpos () Atgriešanās vērtība

  • Pēc panākumiem fgetpos()atgriež nulli.
  • Neveiksmes gadījumā tā atgriež vērtību, kas nav nulle, un iestata kļūdu.

Piemērs: Kā darbojas 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; )

Palaidot programmu, bufera saturs tiks ierakstīts failā, un izvade būs:

 Cik lieliska diena!

Interesanti raksti...