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.pingtaimeng.com/article/detail/17713/MFC/CFile