

Программирование на языке MFC
Мой второй блог в серии программирования
Получение информации о файле
Названия методов, которые обеспечивают получение информации о файле, ассоциированном с объектом типа CFile, начинаются с «Get». Мне трудно определить, какие методы важны более, какие – менее, поэтому я буду рассматривать эти методы в том порядке, в котором они расположены в описании класса. Назначение этих методов и, соответственно, характер формируемой ими информации мы определим на основе анализа исходных кодов этих методов. Итак, начнем с метода GetPosition().
Исходный код метода GetPositionQ находится в файле filecore.cpp:
DWORD CFile::GetPosition() const {
ASSERT_VALID(this);
ASSERT(m_hFile != (UINT)hFileNull);
DWORD dwPos = ::SetFilePointer((HANDLE)m_hFile,
0,
NULL,
FILE_CURRENT);
if (dwPos == (DWORD)-1)
CFileException:: ThrowOsError ((LONG) :: GetLastError ()) ;
return dwPos;
}
