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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
ApplicationRun
0 / 0 / 0
Регистрация: 20.07.2012
Сообщений: 10
#1

Вывод в цикле структуры (структура имеет много полей данных) - C++

25.07.2012, 09:37. Просмотров 1360. Ответов 2
Метки нет (Все метки)

Приветствую )))
Подскажите пожалуйста, как бы вы решили данную проблему.
Имеется структура данных. Она содержит 30 полей данных.
Необходимо вывести содержимое структуры в текстовый файл.
Просто обращение по имени поля слишком муторно.

Возможно ли сделать обработку в цикле?
Первое, что приходит в голову, это создание массива указателей на поля данных структуры.
Но такое решение мне кажется слишком громоздким.
Может, что посоветуете
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.07.2012, 09:37     Вывод в цикле структуры (структура имеет много полей данных)
Посмотрите здесь:

Создать абстрактный тип данных (структура) - вектор, который имеет указатель на short и число элементов C++
Вывод на экран полей структуры C++
Структуры (данные о студентах) - вывод данных в файл C++
C++ Вывод данных из структуры
C++ Вывод массива в много файлов в цикле
Создать абстрактный тип данных (структура) — вектор, который имеет указатель на int и число элементов C++
Определить тип данных полей структуры C++
Структура в цикле C++
C++ Как в цикле нарисовать много наклонных линий?
C++ Вывод данных из структуры
C++ Вывод данных структуры (оставление символа '\n' в потоке ввода)
Работа с текстовыми файлами, внесение структуры в файл, вывод структур из файла в цикле(по одной) C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vxg
Модератор
 Аватар для vxg
2857 / 1790 / 181
Регистрация: 13.01.2012
Сообщений: 6,755
25.07.2012, 11:00     Вывод в цикле структуры (структура имеет много полей данных) #2
если поля структуры одного типа - можно перемещаться по ним в цикле при помощи указателя.
если поля структуры не являются указателями, не являются объектами содержащими указатели или виртуальные функции, структура сама не имеет виртуальных функций и читабельность файла не критична - можно вывести в файл содержимое памяти размера структуры от начала объекта.
если случай произвольный - так или иначе придется получать доступ к каждому полю:
- перечисляя их при выводе
- перегрузив операцию вывода для структуры (перечисление полей в этом случае располагается в определении перегруженной операции и не размазывается по коду)
- сохраняя поля структуры в список Возможно ли обращение к переменной с использованием значения строковой переменной?
ApplicationRun
0 / 0 / 0
Регистрация: 20.07.2012
Сообщений: 10
26.07.2012, 10:31  [ТС]     Вывод в цикле структуры (структура имеет много полей данных) #3
Благодарю за ответ. Интересный вариант )
Yandex
Объявления
26.07.2012, 10:31     Вывод в цикле структуры (структура имеет много полей данных)
Ответ Создать тему
Опции темы

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