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

Funkcija fsetpos () u C ++ postavlja pokazivač datoteke povezan s streamom na zadani položaj.

prototip fsetpos ()

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

fsetpos()Funkcija uzima tok datoteke i pokazivač do fpos_t objekta dobivena iz poziva na fgetpos () kao svoj argument.

  • Poziv fsetpos()funkciji poništava učinke ungetci briše stanje na kraju datoteke, ako je postavljeno.
  • U slučaju bilo kakve pogreške čitanja ili pisanja, postavlja se indikator pogreške, tj. ferrorZa stream.

Definirano je u datoteci zaglavlja.

fsetpos () parametri

  • stream: tok datoteke čiji se položaj treba postaviti.
  • pos: Vrijednost položaja dobivena iz prethodnog poziva na fgetpos koja označava položaj pokazivača datoteke u tom trenutku.

fsetpos () Povratna vrijednost

Nakon uspjeha fsetpos()funkcija vraća nulu, u suprotnom nije nula.

Primjer: Kako funkcionira 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; )

Kada pokrenete program, izlaz će biti:

Kakav dosadan dan! Kiša pada jako.

Zanimljivi članci...