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

Как правильно объявить структуру - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Начертить 100 окружностей случайного диаметра и цвета http://www.cyberforum.ru/cpp-beginners/thread1223003.html
Написать программу, которая вычерчивает на экране узор из 100 окружностей случайного диаметра и цвета.
C++ Найти максимальное из двух целых чисел Написать функцию, которая возвращает максимальное из двух целых чисел, полученных в качестве аргумента. http://www.cyberforum.ru/cpp-beginners/thread1223002.html
Вычислить длину введённой с клавиатуры строки C++
Написать программу, которая вычисляет длину введённой с клавиатуры строки.
C++ Найти количество ненулевых элементов массива
Написать программу, которая вводит с клавиатуры одномерный массив из 5 целых чисел, после чего выводит количество ненулевых элементов (массивы)
C++ Вывести на экран значение 10 раз http://www.cyberforum.ru/cpp-beginners/thread1222999.html
Написать программу, которая выводит на экран значение, введённое с клавиатуры, 10 раз. (Циклы)
C++ Проверить, является ли год високосным Написать программу, которая проверяет, является ли год високосным (операторы if, else) подробнее

Показать сообщение отдельно
OverDozero
 Аватар для OverDozero
98 / 98 / 6
Регистрация: 07.04.2011
Сообщений: 517
07.07.2014, 17:42  [ТС]     Как правильно объявить структуру
Не выходит написать чтение файла именно в том же порядке,как и записывалась структура.
Чтение ладно..хотя тут проблемы есть..например с фамилией студента.Надо читать через fgets.Через fscanf опять же читает до первого пробела.
Возьму для примера структуру файла:
2-всего количество студентов=количеству структур студент
Ivanov I.I. студент 1
1-количество предметов у студента 1
Matematika-название первого предмета у студента 1
100-максимальный балл по предмету математика
20
20
20
10
Каким образом организовать чтение в цикле и запись в структуру,чтоб записать именно так:100 баллов,относится к предмету математика,который относится к студенту Иванову.
Мне надо считать сначала строку с количеством предметов у студента Иванова,чтоб этому студенту организовать цикл по этому количеству предметов.И в этом цикле уже организовывать чтение макс.балла и баллов по предмету.Как обратиться при чтении файла к определенной строке,которая содержит количество предметов у данного студента..Вот в этом у меня проблема...
единственная идея это использовать префиксы перед записью новой строки.
Допустим префикс # ФИО студента,будет производиться запись в структуру студент.
Префикс * предмет,запись уже будет производиться в структуру предмет и тд
Допустим Фамилия Петров.Надо определить что эт офамилия уже другого студента,а не предмет Иванова
Но это уже (ВЦ)код.Может есть способ проще?
 
Текущее время: 19:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru