CFile::GetStatus

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

Index