qt将qstring存入当前执行程序的当前目录的txt中
时间: 2024-09-19 14:01:38 浏览: 26
在Qt中,你可以使用`QFile`、`QTextStream`或者直接操作文件流来将`QString`内容保存到文本文件中。这里是一个简单的示例,假设你想将`QString`变量`myString`写入名为`output.txt`的文件,该文件位于当前工作目录:
```cpp
#include <QObject>
#include <QDir>
#include <QString>
#include <QFile>
// 假设你已经有了一个QString类型的变量
QString myString = "Hello, Qt!";
// 创建文件名
QString filePath = QDir::currentPath() + "/output.txt"; // 当前目录路径加上文件名
// 检查文件是否已存在,如果不存在则创建
if (!QFile::exists(filePath)) {
QFile file(filePath);
if (file.open(QIODevice::WriteOnly | QIODevice::Truncate)) { // 打开文件进行写入
QTextStream out(&file); // 使用文本流进行写入
out << myString; // 写入字符串
out.flush(); // 确保数据已写入磁盘
file.close();
} else {
qDebug() << "Failed to open the file for writing.";
}
} else {
qDebug() << "File already exists at the specified path.";
}
阅读全文