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

Мне нужно ввести в программу данные с помощью ifstream и добавить их всех в вектор чтобы был список. - C++

Восстановить пароль Регистрация
 
sandrwe
0 / 0 / 0
Регистрация: 08.02.2014
Сообщений: 25
08.02.2014, 16:37     Мне нужно ввести в программу данные с помощью ifstream и добавить их всех в вектор чтобы был список. #1
Доброго времени суток. У меня есть класс Студенты. Мне нужно ввести в программу данные о них(ID, имя, фамилия, возраст) с помощью ifstream и добавить их всех в вектор чтобы был список.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.02.2014, 16:37     Мне нужно ввести в программу данные с помощью ifstream и добавить их всех в вектор чтобы был список.
Посмотрите здесь:

какой-то элемент массива равен 1. Теперь мне нужно добавить к этому элементу 0 так, чтобы элемент массива стал равен 10(не десять, а единица и ноль C++
мне нужно, чтобы решение сохранялось в файл C++
Как объявить динамический массив, чтобы он был виден во всех процедурах программы? C++
C++ Продумать и задать входные данные так, чтобы был 4-5 альтернатив
Двумерный вектор: можно ли как-то перегрузить [] чтобы доступ был [0, 0] C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Hrobak
288 / 168 / 11
Регистрация: 22.03.2010
Сообщений: 483
Завершенные тесты: 1
08.02.2014, 16:41     Мне нужно ввести в программу данные с помощью ifstream и добавить их всех в вектор чтобы был список. #2
C++
1
2
3
4
vector <Student> vec;
...
ifstream fin ("input.txt");
copy(istream_iterator <Student> (fin), istream_iterator <Student> (), back_inserter(vec));
При этом для класса Student должен быть определен operator >>
sandrwe
0 / 0 / 0
Регистрация: 08.02.2014
Сообщений: 25
08.02.2014, 17:08  [ТС]     Мне нужно ввести в программу данные с помощью ifstream и добавить их всех в вектор чтобы был список. #3
А для чего перегружать оператор?
Hrobak
288 / 168 / 11
Регистрация: 22.03.2010
Сообщений: 483
Завершенные тесты: 1
08.02.2014, 17:12     Мне нужно ввести в программу данные с помощью ifstream и добавить их всех в вектор чтобы был список. #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от sandrwe Посмотреть сообщение
А для чего перегружать оператор?
Он используется istream_iterator -ом для извлечения элементов из потока.
Здесь можно написать и проще
C++
1
2
3
Student temp;
while (fin >> temp)
    vec.push_back(temp);
Здесь уже очевидна необходимость перегрузки оператора.
Yandex
Объявления
08.02.2014, 17:12     Мне нужно ввести в программу данные с помощью ifstream и добавить их всех в вектор чтобы был список.
Ответ Создать тему
Опции темы

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