C ++ fsetpos () - štandardná knižnica C ++

Funkcia fsetpos () v C ++ nastavuje ukazovateľ súboru spojený s prúdom na danú pozíciu.

prototyp fsetpos ()

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

fsetpos()Funkcia trvá prúdu súboru a ukazovateľ na objekt fpos_t získané z volania do fgetpos () ako argument.

  • Volanie fsetpos()funkcie zruší účinky ungetca vymaže stav konca súboru, ak je nastavený.
  • V prípade akejkoľvek chyby pri čítaní alebo zápise ferrorje nastavený indikátor chyby, tj. Pre stream.

Je definované v hlavičkovom súbore.

Parametre fsetpos ()

  • stream: Stream súborov, ktorého poloha sa má nastaviť.
  • pos: Hodnota polohy získaná z predchádzajúceho volania programu fgetpos, ktorá označuje polohu ukazovateľa súboru v danom okamihu.

fsetpos () Vrátená hodnota

Pri úspechu fsetpos()funkcia vráti nulu, inak nenulovú hodnotu.

Príklad: Ako funguje funkcia 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; )

Po spustení programu bude výstup:

Aký nudný deň! Prší zle.

Zaujímavé články...