BOOL GetSt&atus ( CFileStatusamp; rStatus ) const;
статичний BOOL ПАСКАЛЬ GetSt&atus ( LPCTSTR lpszFileName, CFileStatusamp; rStatus );
Значення, яке повертається
Правда , якщо відомості про стан за вказаний файл успішно отримано; в іншому випадку, ПОМИЛКОВІ.
Параметри
rStatus
Посилання на надані користувачем дані CFileStatus структуру, яка буде отримувати відомості про стан. CFileStatus структура має такі поля:
lpszFileName
Рядка в Windows символ встановити це шлях до потрібного файлу. Шлях може бути відносної або абсолютної, але не може містити ім'я мережі.
Зауваження
Віртуальну версію GetStatus отримує статус відкрити файл, пов'язаних з CFile об'єкт. Не вставляйте значення в m_szFullName структура членів.
Статичний Версія отримує статус названий файл і копіює ім'я файлу до m_szFullName. Ця функція набуває статусу файл з каталогу запис, не відкриваючи файл. Це корисно для тестування права існування і доступу до файлу.
M_attribute є атрибутом файлу. Microsoft Базисні класи надають тип атрибута enum , так що ви можете задати атрибути символічно:
e&num, атрибуту {
nbsp; нормальний = 0x00,
readOnly = 0x01,
приховані = 0x02,
система = 0x04,
обсяг = 0x08,
Каталог = 0x10,
Архів = 0x20
}
Приклад
//example для CFile::GetStatus
CFileStatus статус;
зовнішній CFile cfile;
Якщо (cfile.GetStatus (статус)) nbsp; / / Віртуальні функції-члени
{
#IFDEF _DEBUG
afxDump << "розмір файлу =" << status.m_size << "\n";
#endif
}
Чар * pFileName = "test.dat";
Якщо (CFile::GetStatus (pFileName, статус)) / / статичні функції
{
#IFDEF _DEBUG
afxDump << "повне ім'я =" << status.m_szFullName << "\n";
#endif
}
Огляд CFile | Члени класу | Ієрархічна діаграма
Дивіться також CFile::SetStatus, CTime