BOOL GetSt&atus ( CFileStatusamp; rStatus ) const;
статический BOOL Паскаль GetSt&atus ( LPCTSTR lpszFileName, CFileStatusamp; rStatus );
Возвращаемое значение
Значение TRUE, если сведения о состоянии для указанного файла успешно получен; в противном случае FALSE.
Параметры
rStatus
Ссылка на предоставленные пользователем CFileStatus структуру, которая будет получать сведения о состоянии. CFileStatus структура имеет следующие поля:
lpszFileName
Строка символов Windows набор, путь к нужному файлу. Путь может быть относительным или абсолютным, но не может содержать сетевое имя.
Примечания
Виртуальная версия GetStatus возвращает статус открытого файла, связанного с данным объектом CFile . Он не вставляет значение в член m_szFullName структуры.
Статическая версия получает статус именованного файла и копирует имя файла m_szFullName. Эта функция получает статус файла от входа директории без открытия файла. Это полезно для проверки существования и права доступа файла.
M_attribute — это атрибут файла. Microsoft Foundation классы предоставляют атрибут типа enum , можно указать атрибуты символически:
e&num {атрибут
nbsp; нормальный = 0x00,
readOnly = 0x01,
скрытые = 0x02,
система = 0x04,
объем = 0x08,
Каталог = 0x10,
Архив = 0x20
}
Пример
//Example для CFile::GetStatus
CFileStatus статус;
внешний CFile cfile;
Если (cfile.Nbsp GetStatus (статус)); / / виртуальные функции-члена
{
# ifdef _DEBUG
afxDump << "размер файла =" << status.m_size << «\n»;
# endif
}
char * pFileName = «test.dat»;
Если (CFile::GetStatus (pFileName, статус)) / / статические функции
{
# ifdef _DEBUG
afxDump << "полное имя файла =" << status.m_szFullName << «\n»;
# endif
}
Обзор CFile | Члены класса | Иерархическая схема
См. также CFile::SetStatus, CTime