大家好,小弟想从表格中把数据读出来,通过Qt Creator进行单步调试可以观察到所要读取的数据。 我写了一段代码,但是每次执行到这部分它都跳过去了,我也不知道是什么问题!希望知道的朋友帮小弟查查问题的所在!谢谢了!
我把读数据的代码贴在下面,原文件及表格放在附件中(要先单击导入按钮导入文件后才能调试):
int maxline;//文件行数
float array[50000][9];
void MainWindow::on_quideButton_clicked()
{
QString fileName=QFileDialog::getOpenFileName(this);
if(!fileName.isEmpty())
{
QFile file(fileName);
if(!file.open(QFile::ReadOnly))
{
QMessageBox::warning(this,tr("Recent Files")
,tr("Can't read file %1:\n%2")
.arg(fileName).arg(file.errorString()));
return;
}
QTextStream in(&file);
int a=0;
maxline=0;
for(int i=0; ;i++)
{
QString lineString;
QString tempString;
in.readLine(30);
if(lineString.isEmpty()) break;
for(int j=0;j<9;j++)
{
tempString=lineString.left(lineString.indexOf("\x09"));
array[j]=tempString.toFloat();
lineString=lineString.right(lineString.size()-lineString.indexOf("\x09")-1);
if(lineString.indexOf("\x09")==-1)
{
array[j+1]=lineString.toFloat();
break;
}
}
a++;
}
maxline=a;
}
}