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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.90
olleg90
 Аватар для olleg90
34 / 34 / 6
Регистрация: 06.01.2011
Сообщений: 90
20.05.2011, 21:02     Запись/чтение структуры через fstream #1
Доброго времени суток!
у меня есть несколько вопросов по поводу файловых потоков.
1. Как можно записать/прочитать массив структур в бинарный файл пользуясь fstreamом?
(если можно пример маленький).
2. Если я , например , работаю с двусвязным списком (не через STL) я могу как ни будь сохранить его вместе с линками, что бы в следующий раз при запуске программе не пришлось строить его заново?
Заранее благодарен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.05.2011, 21:02     Запись/чтение структуры через fstream
Посмотрите здесь:

C++ fstream не работает и чтение и запись
Запись\чтение структуры в\из файл(а) C++
Запись/чтение структур (файлы) + разница между FILE * и <fstream> C++
C++ Запись и чтение структуры с файла
C++ Запись структуры и её чтение из файла
Чтение/запись структуры C++
Запись и чтение структуры в/из файла C++
Запись и чтение структуры из файла C++

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

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

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

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

м.б. тут имеется ввиду что то другое?
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
20.05.2011, 21:38     Запись/чтение структуры через fstream #4
Цитата Сообщение от olleg90 Посмотреть сообщение
Сохранять данные (в т.ч. связи) в файл;
Загружать данные (в т.ч. связи) из файла;
ну..
1) если восстановление объектов из файла происходит без перезапуска программы, то может оно и так заработает - указатели худо бедно будут на месте, но очень хрупко
2) по идее нужно сохранить состояние и второго объекта, но думаю это сложновато для лабы будет
Yandex
Объявления
20.05.2011, 21:38     Запись/чтение структуры через fstream
Ответ Создать тему
Опции темы

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