ファイルからデータを読み取り、次のように QHash に保持します。
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());
}
}
while(!file.atEnd())
Q: 最初の行を見逃さないようにループしているときに、ポインタを最初の行に戻すにはどうすればよいですか?