ввод структуры в файл



Автор EvilGhosT задал вопрос в разделе Другие языки и технологии

Ввод структуры данных в файл. С++ и получил лучший ответ

Ответ от Николай Веселуха[гуру]
ofstream oblik_kt("oblik_kt.txt", ofstream::app); // а так?

Ответ от Crawling Chaos[новичек]
Если вы используете С++, то для этих целей по идее должны перегружать операторы для вывода/ввода вашей структуры поэлементно либо целиком в зависимости от того, с каким выравниванием определена .ваша структура.
Ибо, во-первых, не желательно, чтобы код за пределами модуля опирался на подобные знания о внутреннем формате данных вашего модуля.
А во-вторых, в большинстве случаев структуры записываются и читаются из потока поэлементно чтобы сократить объем памяти на диске и сделать формат данных переносимым.
Ну и в третьих, этот вариант расширяем: при сериализации-десериализации невидимо от пользователя интерфейса может выполняться дополнительный код, преобразующий формат данных входного-выходного потока в кроссплатформенный вид (менять байт-ордер переменных на лету, декларировать точный тип данных).

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Ввод структуры данных в файл. С++
Файловый ввод-вывод в языке Си на Википедии
Посмотрите статью на википедии про Файловый ввод-вывод в языке Си
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*