C ++ fgetpos () - C ++ - vakiokirjasto

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ä!

Mielenkiintoisia artikkeleita...