QT读取txt文本内容并写入生成的csv表格中
时间: 2024-04-13 13:28:44 浏览: 119
你可以使用Qt中的QFile和QTextStream类来读取txt文本内容,并使用QFile和QTextStream类将数据写入CSV表格中。下面是一个示例代码:
```cpp
#include <QCoreApplication>
#include <QFile>
#include <QTextStream>
#include <QStringList>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QString txtFilePath = "path/to/your/textfile.txt";
QString csvFilePath = "path/to/your/csvfile.csv";
// 打开txt文件
QFile txtFile(txtFilePath);
if (!txtFile.open(QIODevice::ReadOnly | QIODevice::Text))
{
qDebug() << "Failed to open txt file.";
return 1;
}
// 创建csv文件
QFile csvFile(csvFilePath);
if (!csvFile.open(QIODevice::WriteOnly | QIODevice::Text))
{
qDebug() << "Failed to create csv file.";
return 1;
}
// 读取txt内容并写入csv
QTextStream txtStream(&txtFile);
QTextStream csvStream(&csvFile);
while (!txtStream.atEnd())
{
QString line = txtStream.readLine();
QStringList fields = line.split('\t'); // 根据实际的分隔符进行调整
// 将fields写入csv文件
csvStream << fields.join(',') << endl; // 根据实际需要的分隔符进行调整
}
// 关闭文件
txtFile.close();
csvFile.close();
return a.exec();
}
```
在上面的示例代码中,你需要将`txtFilePath`和`csvFilePath`变量替换为你实际的文件路径。请注意,你可能需要根据你的txt文件的实际格式和分隔符调整代码中的一些部分,例如`split()`函数和`join()`函数的参数。
阅读全文