Qt C ++ Чтение делает пока цикл не инициализируется

0

Я проверил, было ли правильное расположение файла, и поэтому я не знаю, почему моя программа не работает. Я буквально смотрел на него несколько часов, но я все еще не могу понять, что случилось. Я бы очень признателен за любой вклад.

Текст в текстовом файле: 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
    QDebug ничего не выводит.
Показать ещё 6 комментариев
Теги:
qt
file-io
qfile

1 ответ

2
Лучший ответ

Вы проверяете, правильно ли открыт файл с

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

поэтому ваш код выполняется только в том случае, если файл НЕ открыт правильно. использование

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню