Lseek
Функция lseek работает аналогично только что описанной функции 42h. Приведем ее прототип:
long lseek (int handle, long offset, int origin);
Первый параметр определяет файл, для которого выполняется операция позиционирования. Параметр offset определяет смещение. Последний параметр задает метод кодирования смещения. Он может принимать следующие значения, описанные в фале stdio.h:
Значение | Описание |
SEEK_SET | Абсолютное смещение от начала файла |
SEEK_CUR | Смещение относительно текущей позиции |
SEEK_END | Смещение относительно конца файла |
Функция возвращает величину текущего смещения в байтах относительно начала файла или -1 в случае ошибки. Как и для остальных функций библиотеки, код ошибки находится в глобальной переменной errno.