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

请参见

参考

C文件选件类

层次结构图

CFile::GetStatus