С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 02.10.2015
Сообщений: 37
1

Инициализация массива структур из файла

15.04.2016, 17:08. Показов 2254. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте,при реализации программы столкнулся с такой проблемой: нужно из файла,где записанный студенты их имена.. возраст...пол и т.д , взять всю информацию по каждому студенту и занести ее в массив структур... т.е есть структура Student{int age; char name[20];.....}; в мэйне я задаю Student a[3]; И теперь хочу d каждый a[i] занести информацию о студенте.... но т.к чтение происходит из файла...я не очень понимаю как это реализовать. Помогите пожалуйста
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.04.2016, 17:08
Ответы с готовыми решениями:

Инициализация массива структур
struct predmet //создаем еще одну структуру, чтобы вложить ее { char *npred; int mark; ...

Инициализация массива структур
Почему после инициализации первого массива программа выходит из цикла ? как сделать чтобы...

Инициализация массива структур и форматированный вывод значений её членов
Я написал маленькую программу инициализации массива структур и форматированного вывода значений её...

Объявление/инициализация/финализация динамического массива структур с другими динамическими массивами
В общем нужен динамический массив ссылок на struct, в которых содержатся ссылки на другие...

5
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
15.04.2016, 17:19 2
Что в файле?
0
0 / 0 / 0
Регистрация: 02.10.2015
Сообщений: 37
15.04.2016, 17:26  [ТС] 3
... фио возраст пол курс ср балл
Пупкин 18 М 3 7
Иванов 20 М 4 6
....

далее этот массив с информацией о каждом студенте я хочу передать в информационную составляющую линейного списка.
0
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
15.04.2016, 17:57 4
Лучший ответ Сообщение было отмечено Student_RFE как решение

Решение

Если там конкретно три записи, то примерно так:
C++
1
2
3
ifstream ifs("data.txt");
 
for (int i = 0; i < 3; ++i) ifs >> a[i].name >> a[i].age ...
Остальные поля допиши.
1
0 / 0 / 0
Регистрация: 02.10.2015
Сообщений: 37
15.04.2016, 18:44  [ТС] 5
так это же будет просто чтение из файла... где в твоём коде присвоение?
0
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
15.04.2016, 19:07 6
Присвоение чего? Ты хотел заполнить массив a[] из файла - смотри как это делается.
1
15.04.2016, 19:07
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.04.2016, 19:07
Помогаю со студенческими работами здесь

Инициализация массива структур
Подскажите как инициализировать целый массив со структурами. Вот пример инициализации структуры....

Инициализация массива структур
суть в чем. есть структура SS полем которой является матрица S. есть массив x - содержащий 8...

Инициализация массива структур
Создал массив структур. По задумке, хочу чтобы это массив получал свои значения в функции. Не могу...

Инициализация массива структур в функции
Функция init() инициализирует первые 10 элементов массива структур arr. В строке 26 компилятор...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru