Qt实现csv文件按行读取的方式
场景:我有一个保存数据的csv文件,文件内保存的是按照行保存的数据,每行数据是以逗号为分隔符分割的文本数据。如下图所示:
现在,我需要按行把这些数据读取出来。
一、使用QTextStream文本流的方式读取
#include <QFile>
void readfiledata(QString filePath)
{
if( filePath.isEmpty() )
{
return;
}
QFile file(filePath);
QVector< QVector<double> > allData;
if (file.open(QIODevice::ReadOnly | QIODevice::Text))
{
QTextStream fileStream(&file);
while (!fileStream.atEnd())
{
QString line = fileStream.readLine();