gpt4 book ai didi

c - 为什么打开/写入/关闭路径为 "C:/filename"的文件在 W7 中不返回失败?

转载 作者:太空宇宙 更新时间:2023-11-04 08:22:44 25 4
gpt4 key购买 nike

我有一个多年来一直支持的 win32 程序。我刚刚注意到,在 W7 上,如果它试图直接在 C:/中打开/写入/关闭文件,系统调用不会提示,但不会创建文件。我确定这与 W7 安全性有关,但系统调用返回 -1 不应该让程序知道它不会工作吗?情况变得更糟......在我意识到系统调用没有失败之后,我想我会在 close() 之后测试文件是否存在,但那甚至成功了!该文件没有出现在资源管理器中,但 stat(c:/filename) 说它在那里。这个路径是由程序用户设置的,那么如果我尝试的每个系统调用都告诉我它是成功的,我怎么能检测到文件操作不成功呢?

最佳答案

UAC data redirection 将访问重定向到私有(private)文件夹.

这是一个兼容性功能,让程序假装对 Windows 目录和系统驱动器根目录具有写访问权限,而不会危及系统。

关于c - 为什么打开/写入/关闭路径为 "C:/filename"的文件在 W7 中不返回失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32718556/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com