qt将qstring追加存入当前执行程序的当前目录的txt中
时间: 2024-09-18 07:12:35 浏览: 44
在Qt中,你可以使用`QFile`类来操作文件,包括追加内容到txt文件。首先,你需要创建一个`QFile`对象,指定你要操作的文件路径(假设是当前目录下的`test.txt`),然后使用`open()`函数打开文件并设置模式为`QIODevice::Append`以追加写入。
下面是一个简单的示例:
```cpp
#include <QCoreApplication>
#include <QFile>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication app(argc, argv);
QString filePath = QDir::currentPath() + "/test.txt"; // 获取当前目录
QFile file(filePath);
if (!file.open(QIODevice::WriteOnly | QIODevice::Text | QIODevice::Append)) {
qDebug() << "Failed to open the file: " << file.errorString();
return -1;
}
QString contentToAppend = "这是追加的内容"; // 要添加的字符串
QTextStream out(&file);
out << contentToAppend;
if (out.device()->isSequential()) { // 确认写入完毕
qDebug() << "Content appended successfully.";
} else {
qDebug() << "Error appending to file.";
}
file.close();
return app.exec();
}
```
在这个例子中,如果文件打开成功,它会将给定的字符串追加到`test.txt`的末尾。如果文件无法打开,会打印错误信息。
阅读全文