可以使用QFile类来实现打开文件功能,并在需要的情况下创建文件。 以下是一个示例代码:

#include <QCoreApplication>
#include <QFile>
#include <QDebug>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    QString fileName = "test.txt";

    // 创建QFile对象
    QFile file(fileName);

    // 打开文件,以只读模式打开
    if (!file.open(QIODevice::ReadOnly))
    {
        qDebug() << "File does not exist. Creating file...";

        // 创建文件
        if (file.open(QIODevice::WriteOnly))
        {
            qDebug() << "File created successfully.";
            file.close();
        }
        else
        {
            qDebug() << "Failed to create file.";
        }
    }
    else
    {
        qDebug() << "File exists.";
        file.close();
    }

    return a.exec();
}

这个例子中,程序首先尝试以只读模式打开文件。如果文件不存在,那么会输出提示信息,并尝试以写入模式创建文件。如果创建成功则输出成功提示信息,否则输出失败提示信息。如果文件存在,则输出提示信息,并关闭文件。

请注意,这只是一个简单的示例代码,实际使用中可能需要根据具体需求进行更多的错误处理和文件操作

qt实现打开文件如果不存在就创建

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

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