QT C++保存文件
时间: 2023-07-04 21:13:32 浏览: 64
要在QT C++中保存文件,可以使用QFileDialog和QFile类。首先,使用QFileDialog类选择要保存的文件的路径和名称。然后,使用QFile类在指定的路径和名称中创建一个新文件,并将要保存的数据写入该文件。以下是一个基本的示例代码:
```c++
#include <QFileDialog>
#include <QFile>
void saveFile()
{
QString filePath = QFileDialog::getSaveFileName(this, tr("Save File"), "", tr("Text Files (*.txt)"));
if (filePath != "") {
QFile file(filePath);
if (!file.open(QIODevice::WriteOnly)) {
// Failed to open file
return;
}
// Write data to file
QString data = "Hello, world!";
file.write(data.toUtf8());
// Close file
file.close();
}
}
```
在此示例中,QFileDialog类用于选择要保存的文件的路径和名称。如果用户选择了文件并单击“保存”按钮,则程序将创建一个QFile对象并使用open()函数将其打开以进行写入。然后,使用write()函数将数据写入文件。最后,使用close()函数关闭文件。