Шрифт:
Тип
Дескриптор открытого файла.
Позиция, в которую нужно переместиться. Интерпретация этого значения зависит от параметра
Описывает положение в файле, относительно которого отсчитывается
Таблица 4.4. Значения
Именованная константа | Значение | Комментарий |
---|---|---|
SEEK_SET | 0 | offset абсолютно, т.е. относительно начала файла |
SEEK_CUR | 1 | offset относительно текущей позиции в файле |
SEEK_END | 2 | offset относительно конца файла. |
Большое количество старого кода использует числовые значения, приведенные в табл. 4.4. Однако, любой новый код, который вы пишете, должен использовать символические имена, значение которых более ясно.
Смысл значений и их действие на положение в файле показаны на рис. 4.1. При условии, что файл содержит 3000 байтов и что перед каждым вызовом
Рис. 4.1. Смещения для
Отрицательные смещения относительно начала файла бессмысленны; они вызывают ошибку «недействительный параметр».
Возвращаемое значение является новым положением в файле. Поэтому, чтобы получить ваше текущее местоположение в файле, используйте
Буква
На системах с компилятором стандартного С, где
Одной интересной и важной особенностью
Следующая программа демонстрирует создание дыр. Она записывает три экземпляра