C ++ текстовые файлы не работают сейчас? - PullRequest
0 голосов
/ 21 ноября 2011

Редактировать: решено ... использование одного и того же 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' - это просто пользовательский скрипт для отображениясообщение, кстати.

1 Ответ

0 голосов
/ 21 ноября 2011

попробуйте использовать myFile.rdstate(), чтобы определить причину ошибки, см. здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...