C++ 如何删除文件MFC的只读属性

C++ 如何删除文件MFC的只读属性,c++,winapi,mfc,C++,Winapi,Mfc,在我的MFC应用程序中,我对特定文件设置了只读属性。 我是通过使用SetFileAttributes()函数来实现的。 在某个时候,我必须再次删除该文件的属性 有人能解释一下怎么做吗?再次使用SetFileAttributes重置标志: SetFileAttributes( pszFilename, GetFileAttributes(pszFilename) & ~FILE_ATTRIBUTE_READONLY); 你不只是获取FileAtt

在我的MFC应用程序中,我对特定文件设置了只读属性。 我是通过使用
SetFileAttributes()
函数来实现的。 在某个时候,我必须再次删除该文件的属性


有人能解释一下怎么做吗?

再次使用SetFileAttributes重置标志:

SetFileAttributes( pszFilename,  
                   GetFileAttributes(pszFilename) & ~FILE_ATTRIBUTE_READONLY);

你不只是获取FileAttributes,屏蔽掉标志(标志&=~只读)并再次设置FileAttributes吗?谢谢你的评论。。。但不清楚。。。请你解释一下(如果你不介意的话,举个例子会更有帮助)我认为这和你在一开始就把它设置为只读没有太大的不同!但是很高兴看到Serge帮了你-你应该点击他答案旁边的勾号,因为它解决了你的问题。@Rup抱歉,我对这种活动不太熟悉。。。有用的commentGetFileAttributes()的Thnaks可能会返回许多SetFileAttributes()函数不理解的其他标志,这样安全吗?这些额外的标志会被忽略吗?第二次呼叫有一个输入错误,文件不是文件:)@paulm:请随意修复它。这就是为什么维基也是如此!好的,我做了。我很乐意,但它说更改1个字符是不够的,并且不会接受编辑。