Программирование на языке MFC

Мой второй блог в серии программирования

Установка указателя файла


Первым из группы методов, позволяющих перемещать указатель файла, является метод Seek. Его исходный код находится в файле filecore.cpp:

LONG CFile::Seek(LONG lOff, UINT nFrom) {

ASSERT_VALID(this);

ASSERT(m_hFile != (UINT)hFileNull); ASSERT(nFrom == begin ||

nFrom == end ||

nFrom == current); ASSERT(begin == FILE_BEGIN &&

end == FILE_END &&

current == FILE CURRENT);

DWORD dwNew = ::SetFilePointer((HANDLE)m_hFile,

lOff, NULL,

(DWORD)nFrom);

if (dwNew == (DWORD)-1)

CFileException::ThrowOsError((LONG)::GetLastError());

return dwNew;

}