ifstream не работает правильно(c++)

170
11 мая 2019, 19:20

Вот код c qt:

int AnswerF;
while(!finAns.eof()){
    finAns>>AnswerF;
    qDebug()<<AnswerF<<"\n";
    VecAnswers.push_back(AnswerF);
    //qDebug()<<VecAnswers[0]<<"\n";
}
//VecAnswers.push_back(2); что должно быть
//VecAnswers.push_back(3);
finAns.close();

Он не работает.

Вот программа-тест (без qt):

ifstream fin("file.txt");
std::vector<int>VecAnswers;
int AnswerF;
while(!fin.eof()){
    fin>>AnswerF;
    cout<<AnswerF<<"\n";
    VecAnswers.push_back(AnswerF);
    //qDebug()<<VecAnswers[0]<<"\n";
}
fin.close();

Она работает.И я задам неожиданный вопрос:ПОЧЕМУ???

READ ALSO
Почему некоторые имена недоступны в std?

Почему некоторые имена недоступны в std?

Почему большинство имён стандартной библиотеки доступны с помощью std::, а для некоторых нужно указывать дополнительные пространства? Например,...

186
Работа с функцией VirtualAlloc()

Работа с функцией VirtualAlloc()

Как через Edit ввести параметр dwSize в функции VirtualAlloc()? Когда пишу просто в самой функции размер региона:

211
ImGui - Application.exe has triggered a breakpoint

ImGui - Application.exe has triggered a breakpoint

После того, как в проекте появилась компиляция с CLR, программа падает в следующем куске кода:

203
Из файла записать в массив

Из файла записать в массив

Нужно записать значения из файла в массивВ файле все выглядит как таблица 5 на 3

213