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

Функція 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; )

Коли ви запускаєте програму, результат буде:

Який нудний день! Дощ сильний.

Цікаві статті...