Qt C++在windows中删除一个只读文件

Ete*_*ner 15 c++ qt

我已将文件设置为只读(右键单击并检查只读).现在,当我尝试使用该函数删除文件时bool QDir::remove(const QString & fileName),文件不会被删除并false返回.
我该如何处理?我试图通过更改文件的权限来摆弄QFile::setPermission,但false也会返回.
任何人都可以建议采用相同的方法吗?

小智 18

file.setPermissions(QFile::ReadOther | QFile::WriteOther);
file.remove();
Run Code Online (Sandbox Code Playgroud)

应该管用.


Mar*_*ett 1

您可以使用QFile设置文件权限

当然,这仅适用于您拥有用户权限的文件。该错误也可能是因为该文件在另一个应用程序中打开