Funktionen fsetpos () i C ++ ställer in filpekaren som är associerad med strömmen till en viss position.
fsetpos () prototyp
int fsetpos (FIL * stream, const fpos_t * pos);
Den fsetpos()
Funktionen tar en fil ström och en pekare till ett fpos_t objekt som erhållits från ett anrop till fgetpos () som dess argument.
- Ett samtal till
fsetpos()
funktion avbryter effekterna avungetc
och rensar slutet på filen, om det är inställt. - I händelse av något läs- eller skrivfel är felindikatorn, dvs
ferror
för strömmen inställd.
Det definieras i rubrikfilen.
fsetpos () Parametrar
- stream: Filströmmen vars position ska ställas in.
- pos: Positionsvärde erhållet från ett tidigare samtal till fgetpos som indikerar filpekarens position just nu.
fsetpos () Returvärde
Vid framgång fsetpos()
returnerar funktionen noll, annars noll.
Exempel: Hur fsetpos () fungerar
#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 kör programmet blir resultatet:
Vilken tråkig dag! Det regnar dåligt.