qt 读取CSV文件
时间: 2023-07-13 07:14:34 浏览: 187
Qt中也有相应的类和函数可以用于读取CSV文件。您可以使用QFile、QTextStream和QStringList类来读取CSV文件,并将读取结果保存到QStringList中。以下是一段示例代码,您可以参考一下:
```cpp
#include <QFile>
#include <QTextStream>
#include <QStringList>
QStringList readCSV(QString filename)
{
QFile file(filename);
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
return QStringList();
QTextStream in(&file);
QStringList dataList;
while (!in.atEnd()) {
QString line = in.readLine();
QStringList fields = line.split(",", QString::SkipEmptyParts);
for (int i = 0; i < fields.size(); i++)
dataList.append(fields.at(i));
}
file.close();
return dataList;
}
```
在以上代码中,`filename`是您要读取的CSV文件的文件名。`QFile`类用于打开和关闭文件,`QTextStream`类用于逐行读取文件内容并将其转换为QString类型,`QStringList`类用于保存读取结果。以上代码将逐行读取CSV文件的每一行,并将每一行的元素用逗号分隔后保存到QStringList中,最后返回QStringList。您可以根据需要对代码进行修改以满足您的具体需求。
阅读全文