我正在尝试使用以下代码从文件中读取:
const char *imageFile = repertoire_Hu.filePath(img_files_Hu[i]).toStdString().c_str();
QFile f(imageFile);
QTextStream out(&f);
float tab2[7];
int q = 0;
if(f.open(QIODevice::ReadOnly | QIODevice::Text))
{
while(!out.atEnd())
{
QString line = out.readLine();
tab2[q] = line.toFloat();
q ++;
}
}
f.close();
这是我文件的内容
-1557.35 0.659662 -2.65505 5.43287e-23 5.4945e-34 -5.65088e-35 -1.35751e+38
但是当我在读取文件后绘制值时,我得到了错误的值(与比较文件中的值完全不同),有时文件无法打开,而且大多数时候它不会读取所有值在文件中。
我想我在某处做错了什么,但我想不通。