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ší účinkyungetc
a vymaže stav konce souboru, pokud je nastaven. - V případě jakékoli chyby čtení nebo zápisu
ferror
je 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ě.