Структура типа CFileStatus имеет элементы, описанные в следующей таблице:
Поле структуры CFileStatus |
Описание |
CTime m_ctime |
Дата и время создания файла. Описание класса CTime представлено нами в главе “Дата и время” |
CTime m_mtime |
Дата и время последней модификации файла |
CTime m_atime |
Дата и время, когда последний раз выполнялось чтение из файла |
LONG m_size |
Размер файла в байтах |
BYTE m_attribute |
Атрибуты файла |
char m_szFullName[_MAX_PATH] |
Полное имя файла в стандарте операционной системы Windows. Виртуальная версия метода не заполняет это поле |
Атрибуты файла, указанные в поле m_attribute структуры CFileStatus, определяются как переменная перечислимого типа Attribute. Этот тип определен в классе CFile следующим образом:
enum Attribute {
normal = 0x00,
readOnly = 0x01,
hidden = 0x02,
system = 0x04,
volume = 0x08,
directory = 0x10,
archive = 0x20
};
Атрибут |
Описание |
normal |
Нормальный файл |
readOnly |
Файл, который можно открыть только для чтения |
hidden |
Скрытый файл |
system |
Системный файл |
volume |
Метка тома |
directory |
Каталог |
archive |
Архивный |
Метод GetStatus возвращает ненулевое значение при нормальном завершении и нуль в случае ошибки. Ошибка обычно возникает, если вы указываете несуществующий файл.