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

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

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

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

plusOperator

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

c++,qt,qt5,qfile,qresource,

0

Ответов: 1


1 принят

Чтобы прочитать файл, который вам нужно открыть для него, мы используем 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"
C ++, Qt, qt5, QFile, QResource,
Похожие вопросы
Яндекс.Метрика