C ++ fsetpos () - C ++ стандартна библиотека

Функцията fsetpos () в C ++ задава файловия указател, свързан с потока, на дадена позиция.

прототип на fsetpos ()

 int fsetpos (FILE * поток, const fpos_t * pos);

Най- fsetpos()функцията се поток на файлове и указател към обект fpos_t получена от призив за fgetpos () като негов аргумент.

  • Повикване към fsetpos()функция отменя ефектите ungetcи изчиства състоянието на края на файла, ако е зададено.
  • В случай на грешка при четене или запис, индикаторът ferrorза грешка, т.е. за потока, е зададен.

Той се определя в заглавния файл.

fsetpos () Параметри

  • stream: Файловият поток, чиято позиция трябва да бъде зададена.
  • pos: Стойност на позицията, получена от предишно извикване на fgetpos, която показва позицията на указателя на файла към този момент.

fsetpos () Върната стойност

При успех fsetpos()функцията връща нула, в противен случай ненулева.

Пример: Как работи функцията 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; )

Когато стартирате програмата, изходът ще бъде:

Какъв скучен ден! Вали лош дъжд.

Интересни статии...