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

Как записать структуру в файл? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Есть ли в Windows какой-нибудь стандартный "загрузчик dll"? http://www.cyberforum.ru/cpp-beginners/thread464073.html
у меня всю задачу выполняет DLL... есть ли в виндовс какойнить файл который позволяет загрузть DLL чтобы не писать прогу которая ее активизирует? заранее благодарен.
C++ Как отправить email, используя win32? заморочка... как отправить сообщение на email не используя MFC и его классы... принимаются любые предложения ) заранее благодарен... http://www.cyberforum.ru/cpp-beginners/thread464072.html
Ошибка при работе с портами C++
Следующ.кусок кода определяет нажата клавиша Esc или F8. После компиляции при запуске проги и при нажатии F8 вызывается функция printf произвольное кол-во раз (по идее должно всего один), но под дебагером printf вызывается один раз. И в Borlande и в Watcome одинаковый результат while (chz!=1) { asm { mov byte ptr ,0 in al,060h //читаем код клавиши mov byte ptr ,al
C++ Отличия: CreateWindow() от СFrameWnd::Create();
ЛЮДИ! Чем отличается CreateWindow() от СFrameWnd::Create(); Они вообще как-нибудь друг с другом соотносятся??? Ну ламер я, ламер...
C++ Как в функцию обработки сообщений передать параметры? http://www.cyberforum.ru/cpp-beginners/thread464056.html
Как в функцию обработки сообщений типа void CMathematicsView::OnResultButton() передать параметры? Как и где написать прототип и определение - понятно. Но как о откуда вызвать эту функцию в моем коде? Спасибо всем, кто ответит!
C++ Как в коде задать высоту выпадающего списка ComboBox? Создаю в клиентской области комбинированные окна списка ComboBox, используя функции: m_inputWindow.Create(WS_VISIBLE | WS_CHILD | WS_TABSTOP | CBS_DROPDOWN, CRect( 120, nextStringY, 190, nextStringY + 20 ), this, 121 + i); ... m_inputWindow.AddString(_itoa(pDoc->GetMemberC(j), aBuffer, 10));Окна на экран выводятся, список заполняется значениями, но при раскрытии он имеет нулевую высоту. Как ее... подробнее

Показать сообщение отдельно
McVillain
1 / 1 / 0
Регистрация: 30.04.2007
Сообщений: 226
08.01.2008, 11:58     Как записать структуру в файл?
> всерьез такими выражениями, как 'давайте не будем
> пользоваться структурами' я не кидаюсь

=)

> Насчет того, что сложные типы данных не кидаются в файл.
> Именно указатели я и имел в виду.

Вариант номер раз. Сделать 'оболочки':
C++
1
2
3
4
5
6
7
8
9
struct Friend
{
    ...
};
 
struct FriendWrapper : Friend
{
   FriendWrapper *link;
};
Вариант номер два. Сериализация.

Вариант номер три. Лично мне он больше всего нравится. Хранить все внешние данные в произвольном (не привязанном, вообще говоря, к используемым структурам данных) ТЕКСТОВОМ формате. Сделать парсер и механизмы порождения таких данных -- и наслаждаться жизнью. Если очень хочется, можно использовать что-нибудь новомодное, к примеру, xml (и потом кричать на всех углах, какие мы современные, как мы используем самые-самые распоследние достижения самых-самых технологий... хотя на поверку это банальный csv, только в другом формате... пардон, отвлёкся.)

Во-первых, такой подход позволяет просматривать и редактировать любые данные текстовым редактором. Во-вторых, внешние данные могут оставаться неизменными при изменении описывающих их структур (все изменения локализуется в парсере и механизме порождения).
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru