无法在MFC中设置CFile中的只读属性?

时间:2010-02-22 06:56:18

标签: c++ mfc

我正在创建一个文件,其中我将有一些细节...我没有任何身体来编辑它...所以我决定保留它作为只读文件...我尝试了下面的代码,但它的弹出我设置状态时的例外情况...如果有其他选择,请给我打电话

CFile test(L"C:\\Desktop\\myText.txt",CFile::modeCreate|CFile::modeWrite);
CFileStatus status;
test.GetStatus(status);
status.m_attribute = CFile::readonly;
test.SetStatus(L"C:\\Desktop\\myText.txt",status);

1 个答案:

答案 0 :(得分:1)

请尝试以下方法之一:

  1. 在通过调用CFile::Close()(示例中为test.Close())更改状态之前关闭文件。
  2. 具有现有属性的readonly属性中的OR,例如status.m_attribute |= CFile::readonly