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

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

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

Вывод структуры в файл - C++

13.12.2012, 13:40. Просмотров 462. Ответов 4
Метки нет (Все метки)

Здравствуйте, у меня есть вопрос.

У меня есть структура с большим количеством переменных. Работа с этой структурой происходит в функции, в которую циклично заходит программа, мне надо на каждом заходе программы в функцию, фиксировать состояние структуры в файл.
Я могу сделать простой вывод элементов структуры, обращаясь в каждому элементу отдельно, но можно ли как либо организовать вывод так, чтобы при изменении структуры не приходилось каждый раз лезть в функцию и добавлять или удалять новые элементы структуры для вывода(элементы структуры у меня разных типов)?

Добавлено через 2 часа 17 минут
Подскажите, пожалуйста. Мне не нужен код, мне нужна подсказка, как это можно организовать.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.12.2012, 13:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывод структуры в файл (C++):

Вывод структуры в файл C++ - C++
Необходимо предоставить возможность сохранения таблицы в файл и чтения её из файла с помощью типа данных FILE (FILE *f =...

Вывод структуры в файл C++ - C++
Необходимо предоставить возможность сохранения таблицы в файл и чтения её из файла. #include <iostream> #include <stdio.h> ...

Запись/вывод структуры в файл - C++
Здравствуйте. Само задание: Написать функцию, которая динамически выделяет память под массив структур (не меньше шести элементов),...

Вывод структуры в файл. Исправить ошибки в коде - C++
Здравствуйте. Пишу программу с структурой и вводом в файл. Выдает ошибку что не определены переменные: v, s, t, at. Помогите, пожалуйста,...

Ввод/вывод структуры в текстовый и бинарный файл - C++
есть код #include "stdafx.h" #include <iostream> #include <stdio.h> #include <math.h> #include <stdlib.h> #include <time.h> ...

Структуры (данные о студентах) - вывод данных в файл - C++
Здравствуйте, у меня проблема с выводом данных в файл. При проверке нет ни каких замечаний, однако в файл не заносит инфы. Просмотрите на...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
vais
0 / 0 / 0
Регистрация: 25.05.2012
Сообщений: 9
17.12.2012, 11:50  [ТС] #2
Ребята, вы хоть скажите, почему не можете подсказать способ решения моей задачи, может я свою проблему плохо сформулировал?
0
grizlik78
Эксперт С++
1912 / 1444 / 112
Регистрация: 29.05.2011
Сообщений: 3,001
17.12.2012, 12:38 #3
Не очень понятна цель сохранения. Будет ли файл анализироваться человеком или предполагается машинное считывание и восстановление состояния.
Структуру можно сохранять в файл как единый блок данных, по началу структуры и её размеру. Но если в структуре имеются указатели, то будут сохраняться именно бесполезные для считывания адреса, а не содержимое по указателям. Считывать придётся в точно такую структуру и желательно на той же платформе (компилятор/ОС).
Ну а при поэлементной записи придётся каждый раз менять функции записи/считывания. Можно ещё посмотреть на готовые библиотеки сериализации, например в boost, может поможет.
0
vais
0 / 0 / 0
Регистрация: 25.05.2012
Сообщений: 9
17.12.2012, 13:11  [ТС] #4
Спасибо за помощь.

Предполагается анализ структуры человеком, указателей в структуре нет, просто много элементов.
0
grizlik78
Эксперт С++
1912 / 1444 / 112
Регистрация: 29.05.2011
Сообщений: 3,001
17.12.2012, 13:24 #5
Тогда, видимо, придётся вручную элементы добавлять.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.12.2012, 13:24
Привет! Вот еще темы с ответами:

Запись в файл и вывод структуры через под программы - C++
Помогите пожалуйста создал структуру которая содержит название игрушек,страну производителя, цену, возростные рамки и количество. записал в...

Ввод структуры в текстовый файл столбиком и вывод данных из файла в структуру - C++
Имеется база данных в виде структуры, которая будет постепенно дописываться приблизительно до 1000 элементов. В каждом элементе структуры...

Запись структуры в файл, чтение из файла и удаление (файловый ввод/вывод) - C++
Добрый вечер! Возникла такая проблема, что при добавлении записи, удаляются уже имеющиеся записи в файле. Также не помешала бы помощь в...

Работа с текстовыми файлами, внесение структуры в файл, вывод структур из файла в цикле(по одной) - C++
Хочу вывести структуры из файла, похоже что функция "void output()" написана неверно, подскажите как ее написать что бы она выводила...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
17.12.2012, 13:24
Ответ Создать тему
Опции темы

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