C ++ Qt - ошибка при открытии текстового файла - PullRequest
3 голосов
/ 07 августа 2011

Я использую Qt для разработки своего приложения на C ++, используя также QML.

Вот мой код

QFile inputFile("data.txt");
//QFile inputFile("/:data.txt");
qDebug() << "Hello:";
if (!inputFile.open(QIODevice::ReadOnly | QIODevice::Text))
{
    qDebug() << "Wasn't ready:";
}
else{
    qDebug() << "Txt file ready:";
    QTextStream in(&inputFile);
    while ( !in.atEnd() )
    {
        QString line = in.readLine();
        qDebug() << "message: " << line;
    }
}

Мне было интересно, почему это не работает.Консоль всегда печатает «Не было готово».Пожалуйста помоги.

1 Ответ

1 голос
/ 07 августа 2011

В блоке обработки ошибок, где вы делаете qDebug() << "Wasn't ready:";, вы должны вызвать inputFile.error() и распечатать возвращенное значение, чтобы получить более подробную информацию о том, что пошло не так.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...