gpt4 book ai didi

c++ - QT解析CSV文件的内容并存储到结构数组中

转载 作者:太空宇宙 更新时间:2023-11-04 13:05:32 24 4
gpt4 key购买 nike

我正在创建一个名为 getExcelFile() 的函数来获取 excel 文件的内容并将其存储到一个结构数组中。首先,我想读取 csv 文件的一行并使用定界符 , 。然后我想将内容添加到 QStringList 并使用 for 循环遍历结构数组并将内容添加到其中。除了显示 datalist.append((line.split(','))); 的那一行外,一切正常将不胜感激!

void Widget::getExcelFile(){
//Name of the Qfile object.
//filename is the directory of the file once it has been selected in prompt
QFile thefile(filename);
//QStringList named datalist.
QStringList datalist;
//If the file is successfully open
if (thefile.open(QIODevice::ReadOnly | QIODevice::Text)){
qDebug() << "File opened successfully";
while (!thefile.atEnd()){
QByteArray line = thefile.readLine();
datalist.append((line.split(',')));


}

}

qDebug() << datalist;
ui->textEdit->setPlainText(fileContent);
}

最佳答案

CSV 文件比它更难阅读。

您的特定文件可能只有简单的记录,但 Excel 会创建包含转义、缺失值等的 CSV。

如果您采用我的 CSV 解析器,则可以查询 CSV 文件结构(其中包含哪些列及其类型)和值。解析器不会做任何非常复杂的事情,但它会处理分配内存和分解字段并将它们分配给列的困惑情况。

如果您要填写一个简单的 C 结构,那么您将丢弃所有不匹配的 CSV 对象。如果对象确实匹配,则通过调用 getfield 进行简单的循环。然后销毁 CSV 对象。

http://www.malcolmmclean.site11.com/www/CSVtoC/csvtoc.html

关于c++ - QT解析CSV文件的内容并存储到结构数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42600462/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com