Funksjonen fgetpos () i C ++ får den nåværende filposisjonsindikatoren.
fgetpos () prototype
int fgetpos (FIL * stream, fpos_t * pos);
Den fgetpos()
funksjonen oppnår filen stillingsindikatoren og den nåværende tilstand parse for den gitte filstrøm. Resultatet lagres i objektet pekt av pos.
Det er definert i topptekstfilen.
fgetpos () Parametere
- stream: Filstrømmen hvis indikator for filposisjon returneres.
- pos: En peker til fpos_t-objekt for å lagre filposisjonsindikatoren.
fgetpos () Returverdi
- Ved suksess
fgetpos()
returnerer null. - Ved feil returnerer den ikke-null verdi og setter errno.
Eksempel: Hvordan funksjonen fgetpos () fungerer
#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; )
Når du kjører programmet, vil innholdet i bufferen skrives til filen, og utdataene vil være:
For en fin dag!