当您通过属性将文件设置为只读时,您的程序可以直接写入该文件吗?

时间:2010-01-27 22:09:10

标签: c++ windows file readonly

我想知道是否将文件设置为只读以便用户不会弄乱它们将禁止我的程序通过fstream向他们写入信息。

2 个答案:

答案 0 :(得分:1)

是。如果文件是只读的,则它是只读的。为什么不取消设置只读位,写入文件并重置?在写入文件时,您在文件上获得的锁定应该防止用户在您的应用程序写入文件时对其进行修改。但是,恕我直言,整个练习毫无意义,因为只需要4次点击就可以使文件可写,因此您的用户无论何时都可以随时更改文件。我要做的是制作文件的md5或sha1哈希,将其存储在注册表中,并检查应用程序启动时是否更改了。

答案 1 :(得分:-1)

如果以只读方式打开文件,则无法写入文件。

如果您要打开一个可以写入的文件,但没有其他人可以写,那么(在Windows中)您正在寻找file sharing attributes