我有一个多年来一直支持的win32计划。我刚刚注意到在W7上如果它试图直接在C:/中打开/写入/关闭文件,系统调用不会抱怨但是文件没有创建。我确定这与W7安全性有关,但是系统调用不应该返回-1让程序知道它不会起作用吗? 它变得更糟......在我意识到系统调用没有失败之后,我想我会在close()之后测试文件的存在但是甚至成功了!该文件未显示在资源管理器中,但stat(c:/ filename)表示其存在。 此路径由程序用户设置,因此,如果我尝试的每个系统调用都告诉我它成功,如何检测文件操作是否成功?
答案 0 :(得分:2)
访问被UAC data redirection重定向到私人文件夹。
这是兼容性功能,允许程序假装对Windows
目录和系统驱动器根目录的写访问权,而不会损害系统。