1 2 3 4
2 3 4 5
2 3 4 5
QT读取这种文件 里面的行分割后的大小就是要创建QList的个数
想做成
QList strList;
QString list1 :1, 2, 2;
QString list2 :2,3,3;
QStringList3 :4,5,5;
strList :list1, list2,list3;
文件中每一行分割后的数量是相同的,但具体是多少可以不确定。
怎么添加?
该回答引用GPTᴼᴾᴱᴺᴬᴵ
您可以使用QFile和QTextStream来读取文件并逐行处理。可以在读取每行时将其分割为QStringList并将其添加到一个QList中。
以下是示例代码:
QFile file("your_file_path");
if(!file.open(QIODevice::ReadOnly | QIODevice::Text))
{
qDebug() << "Failed to open file";
return;
}
QList<QStringList> strList;
QTextStream in(&file);
while(!in.atEnd())
{
QString line = in.readLine();
QStringList parts = line.split(" "); // or any other delimiter
strList.append(parts);
}
file.close();
现在,您可以使用strList中的数据来创建所需的QStringList。例如,为了创建名为list1、list2和list3的QStringList,您可以使用以下代码:
QStringList list1;
QStringList list2;
QStringList list3;
for(int i = 0; i < strList.size(); i++)
{
list1.append(strList[i][0]);
list2.append(strList[i][1]);
list3.append(strList[i][2]);
}
最后,您可以将这些QStringList添加到一个QList中:
QList<QStringList> finalList;
finalList.append(list1);
finalList.append(list2);
finalList.append(list3);