qt 怎么让写入文件的数据 换行
时间: 2024-09-15 16:10:30 浏览: 138
在Qt中,你可以使用`QTextStream`或者`QFile`类来写入数据到文件,并实现换行功能。以下是两个简单的示例:
**使用QTextStream:**
```cpp
#include <QObject>
#include <QFile>
#include <QDebug>
void writeToFileWithNewline(QObject *parent) {
QFile file("data.txt", QIODevice::WriteOnly | QIODevice::Truncate);
if (!file.open()) {
qDebug() << "Failed to open file.";
return;
}
QTextStream out(&file);
out << "这是第一行\n";
out << "这是第二行" << endl; // endl会自动添加换行符
file.close();
}
// 调用函数
int main(int argc, char **argv) {
QApplication app(argc, argv);
writeToFileWithNewline(nullptr);
return app.exec();
}
```
**使用QFile直接操作二进制流:**
```cpp
#include <QObject>
#include <QFile>
void writeToFileWithNewline(QObject *parent) {
QFile file("data.txt", QIODevice::WriteOnly);
if (!file.open()) {
qDebug() << "Failed to open file.";
return;
}
QByteArray lineData("这是第一行");
file.write(lineData); // 写入一行数据
file.write(0x0a); // 写入换行符(ASCII码为10)
// 重复上述步骤,每写完一行就加一个换行符
file.close();
}
// 调用函数
int main(int argc, char **argv) {
QApplication app(argc, argv);
writeToFileWithNewline(nullptr);
return app.exec();
}
```
在以上代码中,我们通过`endl`、`\n`或直接写入换行符的ASCII值(如0x0a)来实现换行。
阅读全文
相关推荐


















