Не могу прочитать текстовый файл и сохранить его в векторной STL с QFile

это мой первый вопрос здесь, я всегда находил ответы, которые мне нужны, но сегодня это «всегда» закончилось, ха-ха. Моя проблема в том, что я пытаюсь прочитать текстовый файл с помощью QFile и QTextStream и сохранить значения внутри вектора STL. Когда я пытаюсь прочитать вектор, я получаю, что это пусто (простите за любые ошибки с моим английским, это не мой родной язык). Здесь я оставляю вам методы.

bool TGraphic::process_data( void )
{
bool openingOk = false;
QString line;

if(QFile::exists( this->input_file.fileName() ))
{
openingOk = this->input_file.open(QIODevice::Text | QIODevice::ReadOnly);
QTextStream flujo(&input_file);

while(!(flujo.atEnd()))
{
line = flujo.readLine();
this->data.push_back( line.toInt() );  // data is std::vector<int> data;
}
}
return openingOk;
}

Компилятор не выдаёт мне ошибок, но когда я делаю это

void Ventana::on_pbGraphic_clicked()
{
imgGen = new TGraphic(fileName);
std::vector<int> aux(imgGen->getVector());

bool dataOk, graphicOk;
img = new QPixmap(400, 300);

dataOk = imgGen->process_data();

graphicOk = imgGen->process_graphic(*img);

if(dataOk && graphicOk && !(aux.empty())) // ** THE LAS CONDITION GAVE ME FALSE **
{
//ui->labGraphic->setPixmap(*img);
ui->labNombreArchivo->setText(QString::number(aux[0])); // I TRIED TO GET THE
}                                                           // THE FIRST VALUE OF
else                                                        // THE VECTOR AND THE
{                                                           // PROGRAM FAILS THERE.
ui->labGraphic->setText("Error.");
}
}

в dialog.cpp я получаю ложное. Ребята, вы можете помочь понять, в чем проблема? Если вам нужна дополнительная информация, спросите меня. Спасибо!

0

Решение

Задача ещё не решена.

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


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