今天在Windows下用MFC写一个小工具的时候需要实现一个读取文件状态并且可以更改状态的功能.
查以下资料,有以下两个函数可供使用
CFile::GetStatus();
CFile::SetStatus();
读取状态的时候:
CFileStatus status;
CFile::GetStatus(m_filePathState, status);
如果要判断一些状态可以使用这样的方法
bool b = status.m_attribute & FILE_ATTRIBUTE_READONLY;
如果要修改一些状态:
加入某状态:
status.m_attribute |= FILE_ATTRIBUTE_READONLY; //加入只读状态
去除某个状态:
status.m_attribute &= ~FILE_ATTRIBUTE_READONLY; //去除只读状态
最后设置文件为某个状态的话:
CFileStatus status;
...在这里设置自己所需要的状态
CFile::SetStatus(filePath, status);