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

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

Войти
Регистрация
Восстановить пароль
 
mzarb
-211 / 7 / 1
Регистрация: 14.01.2013
Сообщений: 141
#1

Какая разница между eof и просто объектом? - C++

11.10.2013, 01:56. Просмотров 305. Ответов 3
Метки нет (Все метки)

То есть предположим открыли файл и объект input подставили в условие while и внутри считываем строки с файла с помощью getline. Так вот getline будет двигать указатель пока не достигнет конца файла и потом запишет null в указатель и этим остановит while. Зачем тогда использовать input.eof в условии while, вместо просто input?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.10.2013, 01:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Какая разница между eof и просто объектом? (C++):

Разница между объектом и экземпляром класса - C++
Можете объяснить какая между этими понятиями разница?

Какая Разница между сортировками? - C++
Какая разница между сортировками, если в итоге все виды сортируют одинаково. Т е. Результат одинаковый

Какая разница между cin и scanf? - C++
Здраствуйте. А какая разница между cin и scanf?

Какая разница между аргументами и параметрами? - C++
#include <iostream> using namespace std; //объявление функции int mystrlen(char *str); //В скобочках это параметр функции ? ...

Какая разница между cin и getline? - C++
1) Какая разница между cin и getline? 2) Почему будет работать "string s=a+" "+b" (где а и b другие переменные типм sting), и не будет...

Какая разница между компиляцией и компоновкой? - C++
только начал учить C++ и возник такой вопрос

3
Jupiter
Каратель
Эксперт С++
6559 / 3980 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
11.10.2013, 02:03 #2
Цитата Сообщение от mzarb Посмотреть сообщение
Зачем тогда использовать input.eof в условии while, вместо просто input?
ну так и спроси у того кто использует. вообще использовать eof как условие выхода из цикла небезопасно так как при ошибке чтения eof может и не наступить.
1
mzarb
-211 / 7 / 1
Регистрация: 14.01.2013
Сообщений: 141
11.10.2013, 02:14  [ТС] #3
Цитата Сообщение от Jupiter Посмотреть сообщение
при ошибке чтения eof может и не наступить.
Можно пример?
0
Jupiter
Каратель
Эксперт С++
6559 / 3980 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
11.10.2013, 02:22 #4
Цитата Сообщение от mzarb Посмотреть сообщение
Можно пример?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
 
int main()
{
    int i;
 
    while (!std::cin.eof())
    {
        std::cin >> i;
        std::cout << "Entered " << i << std::endl;
    }
 
    std::cout << "End of loop" << std::endl;
}
введи число и нажми ентер.
введи не число и нажми ентер.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
 
int main()
{
    int i;
 
    while (std::cin.good())
    {
        std::cin >> i;
        std::cout << "Entered " << i << std::endl;
    }
 
    std::cout << "End of loop" << std::endl;
}
ввод аналогичный
1
11.10.2013, 02:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.10.2013, 02:22
Привет! Вот еще темы с ответами:

Какая разница между двумя алгоритмами? - C++
Вообщем, как только я свою задачу не упрощал, но в указанные ограничения она так и не входит. Сначала был лимит памяти, теперь лимит...

Какая разница между разными объявлениями объектов? - C++
чет 4 месяца не писал на С++ а писал на сшарпе немного. Но вот вернувшись к С++ чет вылетело с головы. Какая разница между обвявлением...

А какая разница между константным параметром и неконстантным в функции - C++
Здравствуйте! 1. Если использовать просто неконстантный параметр string, то ничего не изменится и программа будет работать? 2. Функция...

Наследование: выделение память 2 способами - какая между ними разница - C++
Доброй ночи! Целый год все было нормально, а этой ночью что-то случилось с моей головой. Я в итоге полностью запутался с наследованием...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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