CFile::SetStatus
设置文件的状态与此文件位置。
static void PASCAL SetStatus(
LPCTSTR lpszFileName,
const CFileStatus& status,
CAtlTransactionManager* pTM = NULL
);
参数
lpszFileName
是路径所需文件的字符串。 路径是相对路径或绝对的,并且可能包含计算机名称。status
包含新状态信息的缓冲区。 调用 GetStatus 成员函数预填入与当前值的 CFileStatus 结构,然后进行所必需字段。 如果的值为0,则对应的状态项目不更新。 为 CFileStatus 结构的声明参见 GetStatus 成员函数。pTM
为CAtlTransactionManager对象的指针
备注
若要设置时间,请修改 状态的m_mtime 字段。
请注意,当您仅仅是对 SetStatus 用于更改文件的特性时,因此,文件状态结构的 m_mtime 成员不为零,属性还受影响(更改时间戳可以在属性的副作用)。 如果只想更改文件的属性,首先设置文件状态结构的 m_mtime 成员为零然后调用以 SetStatus。
示例
TCHAR* pFileName = _T("ReadOnly_File.dat");
CFileStatus status;
CFile::GetStatus(pFileName, status);
status.m_attribute |= CFile::readOnly;
CFile::SetStatus(pFileName, status);
要求
Header: afx.h