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 panaikinaungetc
failo pabaigos būseną ir išvalo jos būseną, jei ji nustatyta. - Įtraukus bet kokią skaitymo ar rašymo klaidą, nustatomas klaidos indikatorius, ty
ferror
srautui.
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.