C ++ fsetpos () - Standardna knjižnica C ++

Funkcija fsetpos () v jeziku C ++ nastavi kazalnik datoteke, povezan s tokom, na dani položaj.

prototip fsetpos ()

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

fsetpos()Funkcija traja tok datoteke in kazalec na fpos_t objekta, pridobljenih od klica do fgetpos () so svoje trditve.

  • Klic fsetpos()funkcije prekliče učinke ungetcin počisti stanje konca datoteke, če je nastavljeno.
  • V primeru kakršne koli napake pri branju ali pisanju ferrorse nastavi indikator napake, tj. Za tok.

Določen je v datoteki glave.

Parametri fsetpos ()

  • tok: tok datotek, katerega položaj bo nastavljen.
  • pos: Vrednost položaja, pridobljena s prejšnjim klicem fgetpos, ki označuje položaj kazalca datoteke v tistem trenutku.

fsetpos () Vrnjena vrednost

Ob uspehu fsetpos()funkcija vrne nič, sicer nič.

Primer: Kako deluje funkcija 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; )

Ko zaženete program, bo rezultat:

Kakšen dolgočasen dan! Dežuje močno.

Zanimive Članki...