C ++: n fgetpos () -toiminto saa nykyisen tiedoston sijainnin ilmaisimen.
fgetpos () -prototyyppi
int fgetpos (FILE * stream, fpos_t * pos);
fgetpos()
Funktiolla saadaan tiedoston asennonosoitin ja nykyisen jäsentää tilaa annetulle tiedostovirrasta. Tulos tallennetaan kohtaan, jonka osoittavat pos.
Se määritetään otsikkotiedostossa.
fgetpos () -parametrit
- virta: Tiedostovirta, jonka tiedoston sijainnin ilmaisin palautetaan.
- pos: Osoitin fpos_t-objektiin tiedoston sijainnin osoittimen tallentamiseksi.
fgetpos () Palautusarvo
- Menestyksessä
fgetpos()
palautetaan nolla. - Epäonnistumisen yhteydessä se palauttaa nollasta poikkeavan arvon ja asettaa virheen.
Esimerkki: Kuinka fgetpos () -toiminto toimii
#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; )
Kun suoritat ohjelmaa, puskurin sisältö kirjoitetaan tiedostoon ja tulosteen tulee olla:
Mikä upea päivä!