Qt 文件操作:判断文件是否存在并创建文件/目录

在 Qt 开发中,经常需要判断文件是否存在,并在文件不存在时创建文件或目录。Qt 提供了 QFileQDir 类来方便地完成这些操作。

判断文件是否存在

使用 QFile 类的 exists() 函数可以判断文件是否存在。

#include <QFile>

QString filePath = 'path/to/file.txt';
QFile file(filePath);
if (!file.exists()) {
    // 文件不存在,执行创建操作
}

创建文件

使用 QFile 类的 open() 函数可以创建文件。

#include <QFile>

QString filePath = 'path/to/file.txt';
QFile file(filePath);
if (!file.exists()) {
    // 文件不存在,执行创建操作
    if (file.open(QIODevice::WriteOnly)) {
        // 文件创建成功,可以进行写入等操作
        file.close();
    }
}

创建目录

使用 QDir 类的 mkpath() 函数可以创建目录。

#include <QDir>

QString dirPath = 'path/to/directory';
QDir dir;
if (!dir.exists(dirPath)) {
    // 目录不存在,执行创建操作
    if (dir.mkpath(dirPath)) {
        // 目录创建成功
    }
}

注意:

  • 如果要创建多级目录,可以在 mkpath() 函数中指定多级路径,例如 dir.mkpath('path/to/multi/level/directory')
  • 以上代码示例仅供参考,请根据您的实际需求进行修改和完善。
Qt 文件操作:判断文件是否存在并创建文件/目录

原文地址: https://www.cveoy.top/t/topic/m53 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录