gpt4 book ai didi

c++ - 如何在Linux中使用QT(QDir)创建目录?

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

我一直在尝试在Linux的根目录中创建一个目录。但由于我对Linux平台不太熟悉,我无法在QT中编写正确的程序。你能看一下我的代码并告诉我哪里出错了吗?

#include <QCoreApplication>
#include <QDebug>
#include <QDir>
#include <QString>

int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QDir mDir;
QString mpath="/home/qtfile";
if (!mDir.exists(mpath))
{
mDir.mkpath(mpath);
qDebug() <<"Created";
}
else if (mDir.exists(mpath))
{
qDebug() <<"Already existed";
}
else
{
qDebug()<<"Directory could not be created";
}
return a.exec();
}

感谢您的时间和考虑

编辑:- 谢谢大家。现在这个问题已经解决了

最佳答案

这可能是@SamratLuitel 在评论中提到的访问权限问题。

因此,您可以尝试在正确的主位置尝试一下,例如:

const QString& homePath = QStandardPaths::writableLocation(QStandardPaths::HomeLocation);
QDir dir(homePath);
if (dir.mkdir("somedir"))
{
//success
}

关于c++ - 如何在Linux中使用QT(QDir)创建目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40863111/

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