CFile::GetStatus 是 MFC(Microsoft Foundation Classes)中 CFile 类的一个公共方法。这个方法用于获取文件的状态信息,返回一个 CFileStatus 对象,该对象包含了文件的各种属性,如创建时间、修改时间、文件大小等。

以下是 CFile::GetStatus 的基本语法:
BOOL GetStatus(
   CFileStatus& rStatus
) const;

其中,rStatus 是一个传入的引用参数,用于存储文件的状态信息。如果操作成功,该方法返回 TRUE;否则返回 FALSE。

下面是一个简单的例子,演示如何使用 CFile::GetStatus 方法:
#include <afx.h>

void GetFileStatus(const CString& filePath) {
   CFile file;
   CFileStatus status;

   // 打开文件
   if (file.Open(filePath, CFile::modeRead)) {
      // 获取文件状态
      if (file.GetStatus(status)) {
         // 输出文件信息
         TRACE(_T("File Information:\n"));
         TRACE(_T("File Name: %s\n"), status.m_szFullName);
         TRACE(_T("File Size: %d bytes\n"), status.m_size);
         TRACE(_T("Creation Time: %s\n"), status.m_ctime.Format(_T("%Y-%m-%d %H:%M:%S")));
         TRACE(_T("Last Access Time: %s\n"), status.m_atime.Format(_T("%Y-%m-%d %H:%M:%S")));
         TRACE(_T("Last Modification Time: %s\n"), status.m_mtime.Format(_T("%Y-%m-%d %H:%M:%S")));
      } else {
         TRACE(_T("Failed to get file status.\n"));
      }

      // 关闭文件
      file.Close();
   } else {
      TRACE(_T("Failed to open file: %s\n"), filePath);
   }
}

这个例子中,GetFileStatus 函数接收一个文件路径作为参数,然后打开文件,获取文件状态信息,并输出到调试窗口。请注意,这里使用了 TRACE 宏来输出调试信息,确保你的项目设置中启用了 MFC 的调试支持。


转载请注明出处:http://www.zyzy.cn/article/detail/17724/MFC/CFile