Funksjonen fsetpos () i C ++ setter filpekeren assosiert med strøm til en gitt posisjon.
fsetpos () prototype
int fsetpos (FIL * stream, const fpos_t * pos);
Den fsetpos()
funksjonen tar en fil strøm og en peker til en fpos_t gjenstand oppnådd fra et kall til fgetpos () som blir argumentet.
- En kall til
fsetpos()
funksjon avbryter effekten avungetc
og tømmer slutten av filen, hvis den er angitt. - I tilfelle noen lese- eller skrivefeil, er feilindikatoren, dvs.
ferror
for strømmen, satt.
Det er definert i topptekstfilen.
fsetpos () Parametere
- stream: Filstrømmen hvis posisjon skal innstilles.
- pos: Posisjonsverdi hentet fra en tidligere samtale til fgetpos som indikerer posisjonen til filpekeren i det øyeblikket.
fsetpos () Returverdi
Ved suksess fsetpos()
returnerer funksjonen null, ellers ikke null.
Eksempel: Hvordan funksjonen fsetpos () fungerer
#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; )
Når du kjører programmet, vil utdataene være:
For en kjedelig dag! Det regner dårlig.