Программирование на языке 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;

}