C ++ fsetpos () - Biblioteca standard C ++

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ă efectele ungetcș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ă ferrorpentru 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.

Articole interesante...