Funcția fsetpos () din C ++ setează indicatorul de fișier asociat cu fluxul într-o poziție dată.
fsetpos () prototip
int fsetpos (FILE * stream, const fpos_t * pos);
fsetpos()
Funcția ia un flux de fișier și un pointer la un obiect fpos_t obținut de la un apel la fgetpos () ca argument.
- Un apel la
fsetpos()
funcție anulează efecteleungetc
și șterge starea de sfârșit de fișier, dacă este setată. - În caz de eroare de citire sau scriere, indicatorul de eroare, adică
ferror
pentru flux, este setat.
Este definit în fișierul antet.
fsetpos () Parametri
- stream: fluxul de fișiere a cărui poziție urmează să fie setată.
- pos: Valoarea poziției obținută dintr-un apel anterior către fgetpos care indică poziția indicatorului de fișier în acel moment.
fsetpos () Valoare returnată
La succes fsetpos()
funcția returnează zero, altfel decât zero.
Exemplu: Cum funcționează funcția 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; )
Când rulați programul, ieșirea va fi:
Ce zi plictisitoare! Plouă urât.