Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 25.07.2013
Сообщений: 10
1

Поля структуры в памяти

30.09.2013, 21:47. Показов 666. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Приветствую всех!!!
Интересует следующий вопрос: есть какая нибудь любая структура, например:
C++
1
2
3
4
5
6
struct my_struct
{
  int number;
  char name[20];
  float value;
};
мне ее надо записать на диск через ofstream::write(const char*,std::streamsize);
Будут располагаться поля в памяти в строгом установленном порядке, т.е. можно ли сделать так:
C++
1
write((const char*)&my_struct, 28);
А потом причитать:
C++
1
read((char*)&my_struct, 28);
Всякие std::vector, std::string использоваться не будут, только простые типы. Пробовал так делать - работает, но есть ли гарантия что это будет работать на всех компиляторах и на всех машинах?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.09.2013, 21:47
Ответы с готовыми решениями:

Очистка памяти от структуры
Есть структура бинарного дерева: struct Node { char name; struct Node *left; struct Node...

Структуры в динамической памяти.
Описать структуру с именем Marsh, содержащую следующие поля: * название начального пункта маршрута...

Структуры. Освобождение памяти
#include "stdafx.h" #include<iostream> using namespace std; struct Film { char * name; int...

Размещение структуры в памяти
Здравствуйте. Где-то вычитал, давно и в память отложилось, что если создаешь переменную структуры...

3
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
30.09.2013, 21:54 2
Вот здесь почитайте:
Использование #pragma pack(push,1)... pack(pop)
http://www.kalinin.ru/programm... 7_00.shtml
http://habrahabr.ru/post/142662/
1
0 / 0 / 0
Регистрация: 25.07.2013
Сообщений: 10
01.10.2013, 19:49  [ТС] 3
Спасибо огромное за ссылки. Искал до этого, но почему то ничего толкового не нашел.
В общем, понял что так лучше не делать. Придется каждый элемент по отдельности сохранять.
0
Ушел с форума
Эксперт С++
16478 / 7441 / 1187
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
01.10.2013, 19:50 4
Цитата Сообщение от gulejop Посмотреть сообщение
Придется каждый элемент по отдельности сохранять.
А еще лучше - воспользоваться какой-нибудь библиотекой сериализации и не мучиться.
0
01.10.2013, 19:50
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.10.2013, 19:50
Помогаю со студенческими работами здесь

Указатели на поля структуры
Здравствуйте, никак не могу понять, для чего нужны и как правильно использовать указатели на поля...

Недоступность поля структуры
В одном заголовке имеется следующая запись: class Game; class Interface; class FS; class...

Поля структуры в индексаторе
Подскажите как сделать красиво ) В структуре поля одного типа. Хотелось бы иметь возможность...

Закрытые поля структуры.
Существуют ли закрытые поля структуры? Если да, то как их описывать? Добавлено через 39 минут...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru