gpt4 book ai didi

c++ - Qt QFileInfo::exists() 在 C://Program Files 中返回 true

转载 作者:行者123 更新时间:2023-11-28 05:55:41 25 4
gpt4 key购买 nike

在 Windows 上,我似乎无法再写入 Program Files 或 Program Files (x86) 目录或其子目录。

我不明白的是,当我检查以下内容时,我的应用程序如何让这种情况发生

QFile newfile("C://Program Files/target.rar");
QFileInfo newfileInfo("C://Program Files/target.rar");

newfile.exists(); //returns true
newfile.isWritable(); // returns true
newfileInfo.exists(); // returns true
newfileInfo.isWritable(); // returns true

这些都不应在程序文件中返回 true。奇怪的是,它实际上继续写入这个不存在的文件,即使那里什么也没有,并且它没有产生写入错误。

最佳答案

您可能是 UAC Virtualization 的受害者.检查 %userprofile%\AppData\Local\VirtualStore\Program Files 以查看您的文件是否存在。

关于c++ - Qt QFileInfo::exists() 在 C://Program Files 中返回 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34188290/

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