C ++ fsetpos () - C ++ standardraamatukogu

Funktsioon fsetpos () funktsioonis C ++ seab vooga seotud failinäidiku antud asendisse.

fsetpos () prototüüp

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

fsetpos()Funktsioon võtab file stream ja osuti kaasa fpos_t objekti saadud kõne fgetpos () kuna see argument.

  • Kõne fsetpos()funktsioon tühistab mõju ungetcja puhastab end-of-faili riik, kui see on määratud.
  • Mis tahes lugemis- või kirjutamisvea korral määratakse veaindikaator, st ferrorvoo jaoks.

See on määratletud päisefailis.

fsetpos () parameetrid

  • voog: failivoog, mille asukoht määratakse.
  • pos: eelmisest fgetpose kutsest saadud positsiooni väärtus, mis näitab failikursori asukohta sel hetkel.

fsetpos () Tagastusväärtus

Edu korral fsetpos()tagastab funktsioon nulli, muul juhul null.

Näide: kuidas funktsioon fsetpos () töötab

 #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; )

Programmi käivitamisel on väljund järgmine:

Milline igav päev! Vihma sajab kõvasti.

Huvitavad Artiklid...