—правочник по C/C++
fseek()

#include <stdio.h>
int fseek(FILE *stream, long offset, int origin);

ќписание

—мещает индикатор позиции файла, св€занного с потоком

‘ункци€ fseek() устанавливает индикатор позиции файла, св€занного с потоком stream, в соответствии со значени€ми смещени€ offset и исходного положени€ origin. Ќазначение этой функции Ч поддерживать операции ввода-вывода с произвольным доступом. ѕараметр offset представл€ет собой количество байтов, на которые будет перемещен внутренний указатель файла (индикатор позиции файла) относительно точки отсчета, заданной параметром origin. ¬ качестве значени€ дл€ параметра origin должен быть вз€т один из следующих макросов (определенных в заголовке <stdio.h>).

»м€ Ќазначение
SEEK_SET    ѕоиск с начала файла
SEEK_CUR ѕоиск с текущей позиции
SEEK_END ѕоиск с конца файла

Ќулевое значение возврата свидетельствует об успешном выполнении функции fseek(), а ненулевое Ч о возникновении сбо€.

¬ообще говор€, функцию fseek() следует использовать только при работе с двоичными файлами. ѕри использовании же с текстовым файлом параметр origin должен иметь значение SEEK_SET, а параметр offset Ч значение, полученное в результате вызова функции ftell() дл€ того же файла, или нуль (чтобы установить индикатор позиции файла в начало).

‘ункци€ fseek() очищает признак конца файла, св€занный с заданным потоком. Ѕолее того, она обнул€ет любой установленный ранее признак наличи€ дл€ файла символа, возвращенного в тот же поток посредством вызова функции ungetc() (см. раздел "ungetc" ).






–Э–µ—В –Ї–Њ–Љ–Љ–µ–љ—В–∞—А–Є–µ–≤.



–Ю—Б—В–∞–≤–Є—В—М –Ї–Њ–Љ–Љ–µ–љ—В–∞—А–Є–є:
–Т–∞—И–µ –Ш–Љ—П:
Email:
–Р–љ—В–Є–±–Њ—В: *  
–Т–∞—И –Ї–Њ–Љ–Љ–µ–љ—В–∞—А–Є–є: