Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Есть ли в Windows какой-нибудь стандартный "загрузчик dll"? https://www.cyberforum.ru/ cpp-beginners/ thread464073.html
у меня всю задачу выполняет DLL... есть ли в виндовс какойнить файл который позволяет загрузть DLL чтобы не писать прогу которая ее активизирует? заранее благодарен.
C++ Как отправить email, используя win32?
заморочка... как отправить сообщение на email не используя MFC и его классы... принимаются любые предложения ) заранее благодарен...
Ошибка при работе с портами C++
Следующ.кусок кода определяет нажата клавиша Esc или F8. После компиляции при запуске проги и при нажатии F8 вызывается функция printf произвольное кол-во раз (по идее должно всего один), но под...
C++ Отличия: CreateWindow() от СFrameWnd::Create(); ЛЮДИ! Чем отличается CreateWindow() от СFrameWnd::Create(); Они вообще как-нибудь друг с другом соотносятся??? Ну ламер я, ламер... https://www.cyberforum.ru/ cpp-beginners/ thread464064.html
C++ Как в функцию обработки сообщений передать параметры? https://www.cyberforum.ru/ cpp-beginners/ thread464056.html
Как в функцию обработки сообщений типа void CMathematicsView::OnResultButton() передать параметры? Как и где написать прототип и определение - понятно. Но как о откуда вызвать эту функцию в моем...
Как в коде задать высоту выпадающего списка ComboBox? C++
Создаю в клиентской области комбинированные окна списка ComboBox, используя функции: m_inputWindow.Create(WS_VISIBLE | WS_CHILD | WS_TABSTOP | CBS_DROPDOWN, CRect( 120, nextStringY, 190, nextStringY...
Как послать сообщение по асе? C++
мне необходимо в фоновом режиме послать сообщение по ICQ на определенный (заранее известный) UIN... ася уже загружена... хотя если можно без ее явного рисутствия - тоже подойдет))) в общем, с...
C++ Я понял, мало кто знает, как ПРАВИЛЬНО интегрировать Internet Explorer в свою :-) окно... Али все же кто-то этим занимался? (Да не сочтет модератор это дублированием :-)) Снорк. https://www.cyberforum.ru/ cpp-beginners/ thread464013.html
C++ Как определить занятость файла другим приложением? https://www.cyberforum.ru/ cpp-beginners/ thread463994.html
Знатоки, помогите пожалуйста прояснить вопрос. Как определить используется ли заданный файл другим приложением?
C++ Проверка, ввел ли пользователь что-нибудь на клавиатуре? Надо узнавать каждую 1/10 сек, ввел ли пользователь что-нибудь на клаве. В VC++ 6. Не имею представления, как это сделать в консольном варианте. ПОМОГИТЕ, пожалуйста... пишите что угодно https://www.cyberforum.ru/ cpp-beginners/ thread463969.html
Snork
08.01.2008, 13:37 0

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

08.01.2008, 13:37. Просмотров 3177. Ответов 13
Метки (Все метки)

Ответ

>Вариант номер раз. Сделать 'оболочки':

>struct Friend{ ...};struct FriendWrapper : Friend{ FriendWrapper *link;};

>Вариант номер два. Сериализация.

О чем я и говорил. Факт тот, что или приходится прибегать к наследованию (есть еще вариант с агрегацией), или изначально делать сериализацию (на чем я и настаивал!). Причем сериализация, ИМХО - лучший вариант.

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

А вот про текстовый формат рискну поспорить. Мало того, что он занимает в разы больше места, так еще и обрабатывается дольше. (Необходима конвертация число <-> текст). Заявляю ответственно, что загрузка DSAAgrd-файла (один из самых распространенных форматов по хранению сеток) с числом узлов 300x300 на моем DualPIIIx800 вызывает трехсекундный ступор, в то время как загрузка через COM сервер, который передает данные в бинарном формате осуществляется практически незаметно. Поэтому если данные нужно хранить для реальных систем, а не для красоты - всегда следует предусматривать разростание среднего размера файлов. Вообще-то наш пример в конвертации не нуждается - это ТЕКСТ. Но если этот зародыш телефонной книги забивать данными регулярно, то скоро сам автор поймет, что телефон надо хранить в виде длинного целого. Засим прощаюсь, с уважением Снорк.

Вернуться к обсуждению:
Как записать структуру в файл?
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.01.2008, 13:37
Готовые ответы и решения:

Как записать структуру в файл?
Здравствуйте расскажите пожалуйста, как записать структуру в файл. Используя библиотеку &lt;fstream&gt; ...

Как записать структуру в файл и считать ее из нее
Как записать структуру в файл? #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;stdio.h&gt;...

Как записать структуру в файл с помощью fstream?
доброго времени суток, нужна ваша помощ. припустим у нас есть структура: struct group { char...

Как записать структуру в бинарный файл одним "блоком"
Как записать структуру в бинарный файл одним &quot;блоком&quot;, если в структуре есть private данные? ...

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