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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.90
olleg90
34 / 34 / 6
Регистрация: 06.01.2011
Сообщений: 90
#1

Запись/чтение структуры через fstream - C++

20.05.2011, 21:02. Просмотров 2582. Ответов 3
Метки нет (Все метки)

Доброго времени суток!
у меня есть несколько вопросов по поводу файловых потоков.
1. Как можно записать/прочитать массив структур в бинарный файл пользуясь fstreamом?
(если можно пример маленький).
2. Если я , например , работаю с двусвязным списком (не через STL) я могу как ни будь сохранить его вместе с линками, что бы в следующий раз при запуске программе не пришлось строить его заново?
Заранее благодарен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.05.2011, 21:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Запись/чтение структуры через fstream (C++):

fstream не работает и чтение и запись - C++
Добрый день! Не пойму, почему введение функции getline становится причиной того, что запись в файл не идет. Если getline убрать, то все...

Запись/чтение структур (файлы) + разница между FILE * и <fstream> - C++
Всем привет. Порыскал по форуму, погуглил... Решения есть, но они не ясны (что, почему да как) и не все работают. Однако, я так и не нашёл...

Чтение/запись структуры - C++
День добрый! Помогите пожалуйста решить задачу: Сформировать текстовый файл, имеющий следующую структуру: фамилия, адрес, марка автомобиля,...

Запись\чтение структуры в\из файл(а) - C++
Никак не пойму как записать структуру в файл, а потом считать ее. Есть структура struct sklad { char nazva; int...

Запись и чтение структуры в/из файла - C++
Столкнулся с очередной проблемой. Есть несколько участков кода: Структура &quot;Абонент&quot;: struct Subscriber { char FIO ; ...

Запись и чтение структуры с файла - C++
Привет всем.Столкнулся с проблема записи структуры в файл и чтения ее из файла.Вот сама структура: struct papa { vector&lt;string&gt; v;...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
alex_x_x
бжни
2447 / 1652 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
20.05.2011, 21:21 #2
Цитата Сообщение от olleg90 Посмотреть сообщение
1. Как можно записать/прочитать массив структур в бинарный файл пользуясь fstreamом?
(если можно пример маленький).
читайте fstream + ios::binary

Цитата Сообщение от olleg90 Посмотреть сообщение
2. Если я , например , работаю с двусвязным списком (не через STL) я могу как ни будь сохранить его вместе с линками, что бы в следующий раз при запуске программе не пришлось строить его заново?
Заранее благодарен.
нет, указатели станут невалидными
в сериализации есть подобные решения, но они все-равно основываются на восстановлении объектов по указателям
olleg90
34 / 34 / 6
Регистрация: 06.01.2011
Сообщений: 90
20.05.2011, 21:28  [ТС] #3
Цитата Сообщение от alex_x_x Посмотреть сообщение
нет, указатели станут невалидными
а что делать если например задание такое:
А и Б имеют отношение многие ко многим. Написать программу, моделирующую это отношение. Сущности А и Б должны храниться в виде двусвязного списка. Программа должна позволять:
Добавлять с клавиатуры элементы типа А;
Добавлять с клавиатуры элементы типа Б;
Создавать связь А <-> Б;
Сохранять данные (в т.ч. связи) в файл;
Загружать данные (в т.ч. связи) из файла;

Выводить на экран все элементы сущности А с возможность сортировки по одному из полей;
Выводить на экран все элементы сущности Б с возможностью сортировки по одному из полей;
Выводить на экран все элементы Б, связанные с выбранным элементом А;
Выводить на экран все элементы А, связанные с выбранным элементом Б.

м.б. тут имеется ввиду что то другое?
alex_x_x
бжни
2447 / 1652 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
20.05.2011, 21:38 #4
Цитата Сообщение от olleg90 Посмотреть сообщение
Сохранять данные (в т.ч. связи) в файл;
Загружать данные (в т.ч. связи) из файла;
ну..
1) если восстановление объектов из файла происходит без перезапуска программы, то может оно и так заработает - указатели худо бедно будут на месте, но очень хрупко
2) по идее нужно сохранить состояние и второго объекта, но думаю это сложновато для лабы будет
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.05.2011, 21:38
Привет! Вот еще темы с ответами:

Запись структуры и её чтение из файла - C++
пробовал разными способами, ничего не работает, не записывает и не считывает ...

Запись и чтение структуры из файла - C++
Здравствуйте, у меня дано такое задание: Составить программу &quot;Список студентов группы&quot;, в котором указаны - Фамилия,Имя,пол, место...

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

Бинарные запись и чтение структуры в файл - C++
Записываю структуру в файл.. нужно прочитать.. но он не читает... если delete n; убрать, то &quot;Нарушение прав доступа при записи&quot;. delete n...


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

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

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