Редактировать: решено ... использование одного и того же ifstream для нескольких файлов, по-видимому, не очень хорошая идея.
Я только что купил новый ноутбук и передал свой проект C ++ нановый компьютер, у меня внезапно возникла проблема с чтением текстовых файлов из Code :: Blocks ... я не уверен, почему.
Старый ноутбук работал под управлением 32-битной ОС, тогда как новый - 64-битная,Я не знаю, повлияет ли это на что-либо.
Вот фрагмент кода, который больше не работает:
ifstream myfile;
//edit: a different file is read here, in exactly the same manner as below
//when I comment it out, the following section works as it's meant to...
//what am I doing wrong that they won't work successively
myfile.open("version.txt");
if (myfile.is_open()) {
out("This message displays...");
//OK so apparently 'eofbit' is thrown here...but the file has content in it?
while (myfile.good()) {
out("This message doesn't, when it should...");
getline(myfile,version_info);
}
myfile.close();
}
edit: 'out' - это просто пользовательский скрипт для отображениясообщение, кстати.