Qt: пустое содержимое открытого QFile для файла .txt из ресурсов проекта

Я попробовал это в моем проекте в mainwindow.cpp:

QString dir = ":/nodesDir/nodesDir/";
QFile baseFile(dir + "allNodeNames.txt");
qDebug() << baseFile.exists(); // true
qDebug() << baseFile.readAll(); // ""

но это неправильно, содержимое файла

plusOperator

Почему говорится, что в файле ничего не написано? Или что я упустил в своем коде?
Спасибо за ответы!

0

Решение

Чтобы прочитать файл, вам нужно его открыть, мы используем open () и указываем способ, которым мы хотим его открыть. Мы также должны помнить, что файлы, хранящиеся в ресурсах, предназначены только для чтения, поэтому их нельзя изменять.

QString dir = ":/nodesDir/nodesDir/";
QFile baseFile(dir + "allNodeNames.txt");
qDebug() << baseFile.exists(); // true
qDebug()<< baseFile.open(QFile::ReadOnly);
qDebug() << baseFile.readAll(); // ""

Выход:

true
true
"plusOperator"
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]