C ++ fsetpos () - C ++ standartinė biblioteka

C ++ funkcija fsetpos () nustato failo žymeklį, susietą su srautu, į tam tikrą padėtį.

fsetpos () prototipas

 int fsetpos (FILE * stream, const fpos_t * pos);

fsetpos()Funkcija trunka failo srautą ir Rodyklė į fpos_t objektą, gautų iš pokalbio su fgetpos () kaip savo argumentą.

  • Skambinimas fsetpos()funkcija panaikina ungetcfailo pabaigos būseną ir išvalo jos būseną, jei ji nustatyta.
  • Įtraukus bet kokią skaitymo ar rašymo klaidą, nustatomas klaidos indikatorius, ty ferrorsrautui.

Tai apibrėžta antraštės faile.

fsetpos () parametrai

  • srautas: failų srautas, kurio pozicija turi būti nustatyta.
  • pos: pozicijos vertė, gauta iš ankstesnio skambučio į „fgetpos“, nurodanti failo žymeklio padėtį tuo momentu.

fsetpos () Grąžinimo vertė

Sėkmės atveju fsetpos()funkcija grąžina nulį, kitaip - nulis.

Pavyzdys: Kaip veikia funkcija fsetpos ()

 #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; )

Kai paleisite programą, išvestis bus:

Kokia nuobodi diena! Smarkiai lyja.

Įdomios straipsniai...