Функція fsetpos () в C ++ встановлює покажчик файлу, пов'язаний з потоком, у задану позицію.
прототип fsetpos ()
int fsetpos (FILE * потік, const fpos_t * pos);
fsetpos()
Функція приймає потік файлу і покажчик на об'єкт fpos_t , отриманий з виклику fgetpos () в якості аргументу.
- Виклик
fsetpos()
функції скасовує ефектиungetc
та очищає стан кінця файлу, якщо він встановлений. - У разі будь-якої помилки читання або запису встановлюється індикатор помилки, тобто
ferror
для потоку.
Це визначається у файлі заголовка.
Параметри fsetpos ()
- потік: файловий потік, позицію якого потрібно встановити.
- 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; )
Коли ви запускаєте програму, результат буде:
Який нудний день! Дощ сильний.