在 MFC(Microsoft Foundation Classes)中,CFile::SetStatus 是 CFile 类的一个公共方法,用于设置文件的属性。这个方法的声明如下:
static BOOL PASCAL SetStatus(
   LPCTSTR lpszFileName,
   const CFileStatus& refStatus
);

其中,lpszFileName 是文件路径,refStatus 是一个 CFileStatus 结构,包含了要设置的文件属性,如创建时间、修改时间、访问时间等。

以下是一个简单的示例代码,演示如何使用 CFile::SetStatus 方法:
#include <afx.h>

int main() {
    // 假设有一个文件路径
    CString filePath = _T("C:\\Path\\To\\YourFile.txt");

    // 获取当前文件的状态
    CFileStatus currentStatus;
    if (CFile::GetStatus(filePath, currentStatus)) {
        // 修改文件的属性,例如修改修改时间为当前时间
        currentStatus.m_mtime = CTime::GetCurrentTime();

        // 设置文件的新属性
        if (CFile::SetStatus(filePath, currentStatus)) {
            wprintf(L"文件属性设置成功。\n");
        } else {
            wprintf(L"无法设置文件属性。\n");
        }
    } else {
        // 获取文件状态失败的处理
        wprintf(L"无法获取文件状态。\n");
    }

    return 0;
}

请确保在项目中包含了 MFC 库,并根据实际情况修改文件路径。这个示例获取文件的当前状态,修改文件的属性(在示例中修改了修改时间),然后使用 CFile::SetStatus 设置新的文件属性。


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