fseeko - изменить или сообщить положение в файле
fseeko(3)
изменить или сообщить положение в файле
Other Alias
ftello
ОБЗОР
#include <stdio.h>
int fseeko(FILE *stream, off_t offset, int whence);
off_t ftello(FILE *stream);
Требования макроса тестирования свойств для glibc
(см. feature_test_macros(7)):
fseeko(), ftello():
_FILE_OFFSET_BITS == 64 || _POSIX_C_SOURCE >= 200112L ||
_XOPEN_SOURCE >= 600
(с определением устаревшего макроса _LARGEFILE_SOURCE также сработает)
ОПИСАНИЕ
Функции
fseeko() и
ftello() идентичны функциям
fseek(3) и
ftell(3) (смотрите
fseek(3)), соответственно, за исключением того, что
аргумент
offset функции
fseeko() и возвращаемое значение функции
ftello() вместо типа
long имеют тип
off_t.
На некоторых архитектурах аргументы off_t и long являются 32-битными
типами, но если определить _FILE_OFFSET_BITS со значением 64 (до
включения каких-либо заголовочных файлов), то off_t станет 64-битным
типом.
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
При успешном выполнении
fseeko() возвращает 0,
ftello() возвращает
текущее смещение. При ошибке возвращается -1, а в
errno содержится код
ошибки.
ОШИБКИ
Смотрите
ОШИБКИ в
fseek(3).
ВЕРСИИ
Эти функции доступны в glibc начиная с версии 2.1.
АТРИБУТЫ
Описание терминов данного раздела смотрите в
attributes(7).
Интерфейс Атрибут Значение
fseeko(),
ftello()
безвредность в потоках: безвредно (MT-Safe)
СООТВЕТСТВИЕ СТАНДАРТАМ
POSIX.1-2001, POSIX.1-2008, SUSv2.