qt将qstring追加存入当前执行程序的当前目录的txt中,每次写入换行
时间: 2024-09-18 19:12:36 浏览: 40
在Qt中,你可以使用QFile和QStringWriter类来实现这个功能。首先,你需要创建一个QFile对象指向你想要写入的文本文件,如果文件不存在就先创建。然后,你可以使用QStringWriter来追加字符串到文件,并在每个字符串之间添加换行符。
以下是一个简单的示例:
```cpp
#include <QCoreApplication>
#include <QFile>
#include <QTextStream>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QString contentToAppend = "这是追加的内容";
QString fileName = QDir::currentPath() + "/output.txt"; // 获取当前目录
QFile file(fileName);
if (!file.open(QIODevice::WriteOnly | QIODevice::Text | QIODevice::Truncate)) {
qWarning("无法打开文件 %s", file.errorString().toLocal8Bit().data());
return -1;
}
QTextStream out(&file);
out << contentToAppend << "\n"; // 每次追加后加换行符
file.close();
return a.exec();
}
```
在这个例子中,我们首先获取当前目录并拼接出目标文件名。然后尝试打开文件,如果文件无法打开,会打印错误信息并退出。接着使用`QTextStream`对象将内容追加到文件中,每行结尾加上`\n`表示换行。
阅读全文