Странно, я добавляю нужный файл в ресурсы через Добавить существующие файлы ... , файл там. Я запускаю qmake («Build-> Run qmake»), чтобы сделать файл доступным.
Первая проблема: Я не могу ничего записать в файл с выходного терминала! Но когда я вручную записываю в файл, выходной терминал показывает изменения каждый раз, когда я его запускаю. Вторая проблема: он по-прежнему говорит QIODevice :: read: устройство не открыто !
Вот мой код:
#include <QCoreApplication>
#include <QDebug>
#include <QFile>
#include <QString>
#include <QTextStream>
#include <iostream>
void wFile(QString Filename)
{
QFile nFile(Filename);
QTextStream str(&nFile);
qDebug() << "what do you want to write in the desired file: ";
str.readLine();
if (!nFile.open(QFile::WriteOnly | QFile::Text))
{
qDebug() << "could not open the file";
return;
}
nFile.flush();
nFile.close();
}
void read (QString Filename){
QFile nFile(Filename);
if(!nFile.open(QFile::ReadOnly | QFile::Text))
{
qDebug() << "could not open file for reading";
return;
}
QTextStream in(&nFile);
QString nText = in.readAll();
qDebug() << nText;
nFile.close();
}
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QString nFilename =":/MyFiles/DocumentArminV.txt";
wFile(nFilename);
read(nFilename);
return a.exec();
}
А вот выходной терминал кода: