A C ++ fsetpos () függvénye az adatfolyamhoz társított fájlmutatót egy adott pozícióra állítja.
fsetpos () prototípus
int fsetpos (FÁJL * folyam, const fpos_t * pos);
A fsetpos()
függvény argumentumként egy fájlfolyamot és egy fpos_t objektumra mutató mutatót vesz fel, amelyet az fgetpos () meghívásából nyertünk.
- A
fsetpos()
függvényhívás törli aungetc
fájl végének állapotát, és törli, ha be van állítva. - Bármely olvasási vagy írási hiba esetén a hibajelző, azaz
ferror
az adatfolyamra van beállítva.
A fejlécfájlban van meghatározva.
fsetpos () Paraméterek
- stream: Az a fájlfolyam, amelynek pozícióját be kell állítani.
- pos: Az előző fgetpos hívásból kapott pozícióérték, amely a fájlmutató helyzetét jelzi abban a pillanatban.
fsetpos () Visszatérési érték
Siker esetén a fsetpos()
függvény nullát ad vissza, különben nem nullát.
Példa: Hogyan működik az fsetpos () függvény
#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; )
A program futtatásakor a kimenet a következő lesz:
Milyen unalmas nap! Rosszul esik.