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!