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

C++ 无法在MFC中的CFile中设置只读属性?,c++,mfc,C++,Mfc,我正在创建一个文件,其中将有一些细节,我不希望任何人能够编辑它。 因此,我决定将其作为只读文件保存。我尝试了以下代码,但在设置状态时出现了异常 请告诉我是否有替代方案 这是我的密码: CFile test(L"C:\\Desktop\\myText.txt",CFile::modeCreate|CFile::modeWrite); CFileStatus status; test.GetStatus(status); status.m_attribute = CFile::r

我正在创建一个文件,其中将有一些细节,我不希望任何人能够编辑它。 因此,我决定将其作为只读文件保存。我尝试了以下代码,但在设置状态时出现了异常

请告诉我是否有替代方案

这是我的密码:

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);

请尝试以下操作之一:

  • 在更改状态之前,通过调用
    CFile::Close()
    test.Close()
    )关闭文件
  • 或者在具有现有属性的只读属性中,例如
    status.m_attribute |=CFile::readonly

  • 请尝试以下操作之一:

  • 在更改状态之前,通过调用
    CFile::Close()
    test.Close()
    )关闭文件
  • 或者在具有现有属性的只读属性中,例如
    status.m_attribute |=CFile::readonly

  • 有什么例外?“在事件日志中显示什么?”在访问“C:\\Desktop\\myText.txt”时遇到共享冲突“有什么异常?在事件日志中显示什么?”在访问“C:\\Desktop\\myText.txt”时遇到共享冲突