C ++ fsetpos () - C ++ Standard Library

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 a ungetcfá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 ferroraz 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.

érdekes cikkek...