C ++ fsetpos () - C ++ - vakiokirjasto

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 vaikutuksia ungetcja tyhjentää end-of-tiedoston tilaan, jos se on asetettu.
  • Jos luku- tai kirjoitusvirhe esiintyy, virheen ilmaisin eli ferrorvirta 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.

Mielenkiintoisia artikkeleita...