Поделиться через


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

См. также

Ссылки

Класс CInternetFile

Диаграмма иерархии