C ++ fsetpos () - standardní knihovna C ++

Funkce fsetpos () v C ++ nastavuje ukazatel souboru přidružený k proudu na danou pozici.

prototyp fsetpos ()

 int fsetpos (FILE * stream, const fpos_t * pos);

fsetpos()Funkce trvá proudu souboru a ukazatel na objekt fpos_t získané z volání do fgetpos () jako argument.

  • Volání fsetpos()funkce zruší účinky ungetca vymaže stav konce souboru, pokud je nastaven.
  • V případě jakékoli chyby čtení nebo zápisu ferrorje nastaven indikátor chyby, tj. Pro stream.

Je definován v hlavičkovém souboru.

Parametry fsetpos ()

  • stream: Stream souborů, jehož poloha má být nastavena.
  • pos: Hodnota pozice získaná z předchozího volání fgetpos, která označuje pozici ukazatele souboru v daném okamžiku.

fsetpos () Návratová hodnota

Při úspěchu fsetpos()funkce vrátí nulu, jinak nenulovou.

Příklad: Jak funguje funkce 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; )

Když spustíte program, výstup bude:

Jaký nudný den! Prší špatně.

Zajímavé články...