CFile::GetStatus

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

Index