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

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

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

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

08.02.2014, 16:37. Просмотров 277. Ответов 3
Метки нет (Все метки)

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

Ввести из текстового файла данные в двунаправленный список C++
мне нужно, чтобы решение сохранялось в файл C++
C++ ifstream (считать матрицу из файла в двумерный вектор)
Как объявить динамический массив, чтобы он был виден во всех процедурах программы? C++
Нужно ввести любые три числа и чтобы они расположились в порядке возрастания C++
C++ Продумать и задать входные данные так, чтобы был 4-5 альтернатив
Двумерный вектор: можно ли как-то перегрузить [] чтобы доступ был [0, 0] C++
C++ Добавить вектор-столбец после всех столбцов, элементы которых образуют убывающую последовательность
C++ Что нужно изменить, чтобы был динамический массив?
C++ Ввести из файла неориентированный нагруженный граф в список смежности, используя вектор векторов
C++ С помощью методов ввести данные, вывести данные из массива
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 и добавить их всех в вектор чтобы был список.
Ответ Создать тему
Опции темы

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