Автор EvilGhosT задал вопрос в разделе Другие языки и технологии
Ввод структуры данных в файл. С++ и получил лучший ответ
Ответ от Николай Веселуха[гуру]
ofstream oblik_kt("oblik_kt.txt", ofstream::app); // а так?
Ответ от Crawling Chaos[новичек]
Если вы используете С++, то для этих целей по идее должны перегружать операторы для вывода/ввода вашей структуры поэлементно либо целиком в зависимости от того, с каким выравниванием определена .ваша структура.
Ибо, во-первых, не желательно, чтобы код за пределами модуля опирался на подобные знания о внутреннем формате данных вашего модуля.
А во-вторых, в большинстве случаев структуры записываются и читаются из потока поэлементно чтобы сократить объем памяти на диске и сделать формат данных переносимым.
Ну и в третьих, этот вариант расширяем: при сериализации-десериализации невидимо от пользователя интерфейса может выполняться дополнительный код, преобразующий формат данных входного-выходного потока в кроссплатформенный вид (менять байт-ордер переменных на лету, декларировать точный тип данных).
Если вы используете С++, то для этих целей по идее должны перегружать операторы для вывода/ввода вашей структуры поэлементно либо целиком в зависимости от того, с каким выравниванием определена .ваша структура.
Ибо, во-первых, не желательно, чтобы код за пределами модуля опирался на подобные знания о внутреннем формате данных вашего модуля.
А во-вторых, в большинстве случаев структуры записываются и читаются из потока поэлементно чтобы сократить объем памяти на диске и сделать формат данных переносимым.
Ну и в третьих, этот вариант расширяем: при сериализации-десериализации невидимо от пользователя интерфейса может выполняться дополнительный код, преобразующий формат данных входного-выходного потока в кроссплатформенный вид (менять байт-ордер переменных на лету, декларировать точный тип данных).
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Ввод структуры данных в файл. С++
спросили в Garbage
что такое троянский вирус и что он делает попав в комп
Trojan и Backdoor программы. Отличие этих двух типов программ заключается в том, что троянская
подробнее...
что такое троянский вирус и что он делает попав в комп
Trojan и Backdoor программы. Отличие этих двух типов программ заключается в том, что троянская
подробнее...
спросили в Другое
как сделать новый пароль в майнкравт
Как поменять пароль в Minecraft
Выбор слишком лёгкого или сложного пароля для входа на
подробнее...
как сделать новый пароль в майнкравт
Как поменять пароль в Minecraft
Выбор слишком лёгкого или сложного пароля для входа на
подробнее...
спросили в Объекты HIP
Класс в с++.
класс - объект, объявляется так:
class /*здесь вводишь имя класса*/ temp_class
{
подробнее...
Класс в с++.
класс - объект, объявляется так:
class /*здесь вводишь имя класса*/ temp_class
{
подробнее...
Нужна программа для восстановления перезаписанных файлов.
Что значит перезаписанные? Если под старым именем сохранена новая информация, то восстановить ее
подробнее...
спросили в OS/2
Где находится таблица, которая хранит информацию о блоках логического диска в системе HPFS?
Файловая система (ФС) является важной частью любой операционной системы, которая отвечает за
подробнее...
Где находится таблица, которая хранит информацию о блоках логического диска в системе HPFS?
Файловая система (ФС) является важной частью любой операционной системы, которая отвечает за
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в PRM системы
Почему в windows нельзя создать папку с именем "con"?
В Windows нельзя создать файл или папку под названием Con", ибо у Билла Гейтса в детстве была
подробнее...
Почему в windows нельзя создать папку с именем "con"?
В Windows нельзя создать файл или папку под названием Con", ибо у Билла Гейтса в детстве была
подробнее...
Ребят, что такое электронная печать?
Иначе она называется "электронная подпись" и активно вводится сейчас в обиход.
подробнее...
спросили в Интернет
я вот скачиваю, а что значит - Добавлена информация для восстановления 5%.?
Защита архивов от повреждений
Формат архивов RAR поддерживает специальный тип избыточной
подробнее...
я вот скачиваю, а что значит - Добавлена информация для восстановления 5%.?
Защита архивов от повреждений
Формат архивов RAR поддерживает специальный тип избыточной
подробнее...
спросили в Garbage
Что такое троянская программа? Какой принцип ее работы?
Троянская программа (также — троян, троянец, троянский конь, трой) :
Разновидность вредоносных
подробнее...
Что такое троянская программа? Какой принцип ее работы?
Троянская программа (также — троян, троянец, троянский конь, трой) :
Разновидность вредоносных
подробнее...
спросили в SATA Express Studio 4°C
Как научится программировать на C++?
вы решили изучить язык, поэтому выбрали крайне сложную задачу.
звучит примерно так - решил
подробнее...
Как научится программировать на C++?
вы решили изучить язык, поэтому выбрали крайне сложную задачу.
звучит примерно так - решил
подробнее...
спросили в Active Directory OS/2
Файловая система NTFS и FAT32. Что это вообще такое?
Выбор между NTFS, FAT и FAT32На компьютере с Windows XP для разделов диска имеется возможность
подробнее...
Файловая система NTFS и FAT32. Что это вообще такое?
Выбор между NTFS, FAT и FAT32На компьютере с Windows XP для разделов диска имеется возможность
подробнее...
Антивирус. Принцип работы антивируса! как он работает?
Их принцип работы намного сложней, чем простая проверка формата файла!
Поясняю. Антивирус
подробнее...
Ввод в файл С++. (fstream) Как добавлять записи в начало файла?
Откройте для себя структуру данных: Стек
Подумайте, как это можно использовать для
подробнее...
спросили в IPX/SPX
Что такое сокет?
Это для общего развития:
Сокет - это тип разъёма для установки процессора на материнской
подробнее...
Что такое сокет?
Это для общего развития:
Сокет - это тип разъёма для установки процессора на материнской
подробнее...
как запустить служебную программу CHKDSK?
а скажи мне ...а на хрена она тебе нужна ? ,и зафиг те её запускать ? ,что ты хочешь сделать
подробнее...