qt实现打开文件如果不存在就创建
可以使用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();
}
这个例子中,程序首先尝试以只读模式打开文件。如果文件不存在,那么会输出提示信息,并尝试以写入模式创建文件。如果创建成功则输出成功提示信息,否则输出失败提示信息。如果文件存在,则输出提示信息,并关闭文件。
请注意,这只是一个简单的示例代码,实际使用中可能需要根据具体需求进行更多的错误处理和文件操作
原文地址: https://www.cveoy.top/t/topic/ijAP 著作权归作者所有。请勿转载和采集!