Не могу прочитать текстовый файл и сохранить его в векторной 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 ответов

Другие вопросы по тегам