CInternetFile::Seek
Эта функция-член вызывается, чтобы переместить указатель в предварительно открытом файле.
virtual ULONGLONG Seek(
LONGLONG lOffset,
UINT nFrom
);
Параметры
lOffset
Смещение в байтах, чтобы переместить указатель чтения и записи в файл.nFrom
Относительную ссылку для смещения. Должно быть одно из следующих значений:Перемещение CFile::begin байты lOff указателя файла front с начала файла.
Перемещение CFile::current байты lOff указателя файла от текущей позиции в файле.
Перемещение CFile::end байты lOff указателя файла в конце файла. lOff должно быть отрицательным поиск в существующий файл. положительные значения искают после конца файла.
Возвращаемое значение
Новое смещение в байтах от начала файла, если позиция запрошенного законна; в противном случае – значение не определено и CInternetException объект; в противном случае вызывается исключение.
Заметки
Функция Seek обеспечивает прямой доступ к содержимому файла, перемещая указатель на указанное число, либо относительно абсолютного. Фактически никакие данные не считываются во время поиска.
В это время вызова этого функции-члену поддерживается только для данных, связанных с объектами CHttpFile. Он не поддерживается для запросов по протоколу FTP или gopher. При вызове Seek для одной из этих неподдерживаемых служб, то он передает обратно в код ошибки Win32 ERROR_INTERNET_INVALID_OPERATION.
При открытии файла, указатель файла на некотором смещении от 0, начало файла.
Примечание
Использование Seek может привести к тому, что неявный вызов Flush.
Исключения
Этот метод может создавать исключения типа CInternetException*.
Пример
См. пример для реализации базового класса (CFile::Seek).
Требования
Header: afxinet.h