Qt C++代码中一次向文件test中写入多行字符串
时间: 2024-12-14 08:16:56 浏览: 15
在Qt C++中,你可以使用`QFile`和`QTextStream`来一次性向文件中写入多行字符串。下面是一个简单的示例:
```cpp
#include <QObject>
#include <QFile>
#include <QTextStream>
class MyClass : public QObject
{
public slots:
void writeToFile()
{
QFile file("test.txt"); // 文件名
if (!file.open(QIODevice::WriteOnly | QIODevice::Truncate)) // 打开文件并设置为追加模式
{
qWarning() << "Failed to open file for writing.";
return;
}
QTextStream out(&file); // 创建文本流
QString line1 = "这是第一行";
QString line2 = "这是第二行";
QString line3 = "这是第三行";
// 向文件写入多行字符串
out << line1 << "\n"; // 使用"\n"表示换行
out << line2 << "\n";
out << line3 << "\n";
file.close(); // 关闭文件
}
};
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
MyClass obj; // 创建对象实例
obj.writeToFile();
return app.exec();
}
阅读全文