qt 判断文件是否存在,不存在则创建
时间: 2024-10-01 08:06:54 浏览: 45
在Qt中,判断文件是否存在并创建文件的方法可以使用QFile类和QDir类。QFile类的exists方法可以判断文件是否存在,如果不存在则可以使用open方法创建文件。而QDir类的exists方法可以判断文件夹是否存在,如果不存在则可以使用mkdir方法创建文件夹,或者使用mkpath方法创建多级目录。下面是一个示例代码:
```
#include <QCoreApplication>
#include <QFile>
#include <QDir>
#include <QDebug>
/// 判断文件是否存在,不存在则创建该文件
bool FileExist(QString fullFileName) {
QFile file(fullFileName);
if(file.exists()) {
return true;
} else {
qDebug() << "文件不存在,创建该文件";
file.open(QIODevice::ReadWrite | QIODevice::Text);
file.close();
}
return false;
}
/// 判断文件夹是否存在,不存在则创建
bool DirExist(QString fullPath) {
QDir dir(fullPath);
if(dir.exists()) {
return true;
} else {
bool ok = dir.mkdir(fullPath);
return ok;
}
}
/// 判断文件夹是否存在,不存在则创建,可创建多级目录
bool DirExistEx(QString fullPath) {
QDir dir(fullPath);
if(dir.exists()) {
return true;
} else {
bool ok = dir.mkpath(fullPath);
return ok;
}
}
int main(int argc, char *argv[]) {
QCoreApplication a(argc, argv);
bool isOk = FileExist("D:/1234567.ini");
qDebug() << isOk;
isOk = DirExist("D:/1234");
qDebug() << isOk;
isOk = DirExistEx("D:/1/2/3");
qDebug() << isOk;
return a.exec();
}
```
阅读全文