Qt C ++读取while while循环不初始化

时间:2014-01-26 16:44:38

标签: c++ qt file-io qfile

我已经检查过文件的位置是否正确,是的,所以我不知道为什么我的程序不能正常工作。我几乎已经看了几个小时,但我仍然无法发现什么是错的。我真的很感激任何意见。

文本文件中的文字:Bob Janurary 1 2000 Math 7A 5 41 7 9 8 8 9

相关代码:

void MainWindow::on_pushButton_clicked()
{
    QString name, month,  subject, level;
    int day, year, apages, total, one, two, three, four, five, six, seven, eight, nine, ten;

    QFile file("C:/Users/brandan/Desktop/GUIPrograms/Kumon.txt");

    if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) {
        QTextStream stream(&file);
        QString line;

        do
        {
        qDebug() << "test";
        line = stream.readLine();
        qDebug() << line;
        } while(!line.isNull());
    }

}

1 个答案:

答案 0 :(得分:2)

您正在检查文件是否已正确打开

if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) {

因此只有在文件未正确打开时才会执行代码。使用

if (file.open(QIODevice::ReadOnly | QIODevice::Text)) {