• 5184阅读
  • 1回复

问题查找(从Excl中读数据怎么读不出) [复制链接]

上一主题 下一主题
离线quchong10527
 

只看楼主 正序阅读 楼主  发表于: 2010-07-09
大家好,小弟想从表格中把数据读出来,通过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;
    }
}
附件: 附件.zip (606 K) 下载次数:1
离线quchong10527

只看该作者 1楼 发表于: 2010-07-12
已解决了!
快速回复
限100 字节
 
上一个 下一个