Форум программистов, компьютерный форум CyberForum.ru

Eof не находит конца - C++

Восстановить пароль Регистрация
 
gekas
0 / 0 / 0
Регистрация: 11.12.2013
Сообщений: 70
22.05.2014, 20:48     Eof не находит конца #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
string GetFileLine(fstream &file)
{
    char *atextv = new char[256];
    file.get(atextv, 255, '\n');
    file.get();
    string textv(atextv);
    delete[] atextv;
    return textv;
}
 
fstream file;
string filename;
void main(){
    setlocale(LC_ALL, "Russian");
 
    filename = "Concert.txt";
    filename = RemakeFileName(filename);//Making right file name path
    file.open(filename, fstream::in);
    if (file.is_open())
    {
        while (!file.eof()){                            // ***
            string textv = GetFileLine(file);
            trim(textv);
            cout << textv<<endl;
        }
    }
 
    system("Pause");
}
Цикл *** зацикливается. Где не прав?

Добавлено через 29 минут
Проблема решена. Вместо fileget необходимо использовать getline
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.05.2014, 20:48     Eof не находит конца
Посмотрите здесь:

C++ Не работает eof(). о__О
C++ Int Eof
как поставить EOF? C++
C++ std::cin, eof не всегда принимается как признак конца файла
C++ EOF что это
C++ EOF K&R
C++ \n \0 EOF
Использование функции eof C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6542 / 3962 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
22.05.2014, 22:04     Eof не находит конца #2
Цитата Сообщение от gekas Посмотреть сообщение
Цикл *** зацикливается. Где не прав?
если на этапе чтения произойдет ошибка то eof никогда не наступит
Yandex
Объявления
22.05.2014, 22:04     Eof не находит конца
Ответ Создать тему
Опции темы

Текущее время: 12:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru