C ++: n fsetpos () -toiminto asettaa virtaan liittyvän tiedoston osoittimen tiettyyn kohtaan.
fsetpos () -prototyyppi
int fsetpos (FILE * stream, const fpos_t * pos);
fsetpos()
Toiminto ottaa tiedoston virta ja osoitin erään fpos_t objekti, joka on saatu puhelun fgetpos () argumenttina.
- Puhelu
fsetpos()
toiminto peruuttaa vaikutuksiaungetc
ja tyhjentää end-of-tiedoston tilaan, jos se on asetettu. - Jos luku- tai kirjoitusvirhe esiintyy, virheen ilmaisin eli
ferror
virta näytetään.
Se määritetään otsikkotiedostossa.
fsetpos () -parametrit
- virta: Tiedostovirta, jonka sijainti on asetettava.
- pos: edellisestä fgetpos-kutsusta saatu sijainti-arvo, joka osoittaa tiedostosoittimen sijainnin kyseisellä hetkellä.
fsetpos () Palautusarvo
Menestyksessä fsetpos()
funktio palauttaa nollan, muuten nolla.
Esimerkki: Kuinka fsetpos () -toiminto toimii
#include int main() ( FILE *fp; fpos_t pos; int c; fp = fopen("myfile.txt","w+"); fputs("What a boring day!",fp); fgetpos(fp, &pos); fputs("The weather is bad",fp); fsetpos(fp, &pos); /* Replaces the second line by new string */ fputs("It is raining badly.",fp); rewind(fp); while(!feof(fp)) ( c = getc(fp); putchar(c); ) fclose(fp); return 0; )
Kun suoritat ohjelmaa, tulos on:
Mikä tylsä päivä! Sataa pahasti.