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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
gekas
0 / 0 / 0
Регистрация: 11.12.2013
Сообщений: 70
#1

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

22.05.2014, 20:48. Просмотров 446. Ответов 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++ Int Eof
C++ Очистить поток от EOF
C++ std::cin, eof не всегда принимается как признак конца файла
C++ Getchar и putchar EOF
C++ EOF что это
C++ Что делать с EOF
C++ EOF K&R
C++ \n \0 EOF
Использование функции eof C++
C++ Функция fclose() и EOF
Почему не срабатывает EOF C++
C++ Не работает while (!***.eof() !

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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru