编写代码,Qt打开文件,不存在创建它
时间: 2024-02-07 22:04:16 浏览: 18
可以使用QFile类来实现打开文件,如果文件不存在则自动创建。
示例代码如下:
```cpp
#include <QFile>
#include <QTextStream>
#include <QDebug>
int main()
{
QString fileName = "test.txt";
QFile file(fileName);
if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) {
qWarning() << "Failed to open file";
return 1;
}
QTextStream out(&file);
out << "Hello world\n";
file.close();
qDebug() << "File saved to" << fileName;
return 0;
}
```
在这个示例中,我们定义了一个文件名为test.txt的文件,并使用QFile类打开它。如果文件不存在,则自动创建。然后,我们使用QTextStream类将文本写入文件中,并使用file.close()关闭文件。最后,我们使用qDebug()函数输出文件保存的位置。
注意:在使用QFile类打开文件时,需要指定文件的打开方式,例如QIODevice::WriteOnly | QIODevice::Text表示以只写的方式打开文件,并以文本模式进行操作。具体的打开方式可以参考QIODevice类的文档。