天天看点

QT QFile删除文件失败

QFile中的remove()方法可以方便地删除文件,但是有些时候我们会遇到删除不成功的情况,那到底是为什么呢?我发现我遇到删除不成功的情况是该文件正在被其他模块或者其他进程使用,导致删除失败的。所以,在遇到删除不成功的时候,检查一下,打开的文件是否未关闭,或者正在被使用。

#include<QFile>
#include<QDebug>
#include<QString>
QString filePath = "D:/test.txt";
QFile file(filePath);
if (file.exists())
{
    if(file.remove())
    {
        qDebug() << "删除成功";
    }
    else
    {
        qDebug() << "删除失败";
    }
}
           

继续阅读