Считывание данных из файла и сохранить его в QHash следующим образом:Получение указатель назад к первой строке - QFile
QHash<int, QVector<float> >
Мой файл данных не содержит заголовки, поэтому, когда я сначала создать векторы а затем введите петлю файла, я пропущу данные, которые находятся в первой строке. Мой источник:
QFile file("...\\a.csv");
if(!file.open(QIODevice::ReadOnly))
{
QMessageBox::warning(0, "Error", file.errorString());
}
QString fileLine = file.readLine();
QStringList fileLineSplit = fileLine.split(',');
hashKeySize = fileLineSplit.size();
for(int t=0; t<hashKeySize; t++)
{
QVector<float> vec;
hash_notClustered[t] = vec;
}
while(!file.atEnd())
{
QString line = file.readLine();
QStringList list = line.split(',');
for(int t = 0; t<list.size(); t++)
{
hash_notClustered[t].push_back(list[t].toFloat());
}
}
Q: Как я могу получить указатель назад к первой строке, когда цикл с while(!file.atEnd())
, чтобы не пропустить первую строчку?
Или вы можете использовать 'QFile :: seek', чтобы переместить курсор в начало файла. – alexisdm