Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.11.2010, 23:39   #1
Farrel
Форумчанин
 
Аватар для Farrel
 
Регистрация: 21.04.2010
Сообщений: 144
По умолчанию с++ запись в бинарный файл ofstream::write

Чего-то я не врубаюсь, формат метода
ofstream::write(char*,std::streamsi ze);

А как в файл объекты писать?
Farrel вне форума Ответить с цитированием
Старый 25.11.2010, 00:19   #2
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Использовать преобразование типов и писать каждый элемент отдельно. По памяти напишу как-то так:
Код:
struct S
{
int size;
int* array;
int len;
char* str;
};

void f(S s)
{
ofstream file("file.zzz", ios::binary);
file.write(reinterpret_cast<char*>(s.size), sizeof(int));
for (int i = 0; i < size; i++)
 file.write(reinterpret_cast<char*>(s.array), sizeof(int));
file.write(reinterpret_cast<char*>(s.len), sizeof(int));
file.write(s.str, len);
}
Варианты типа
Код:
file.write(reinterpret_cast<char*>(s), sizeof(S));
прокатят только если все массивы статические, у структуры/класса нет функций-членов и что-то еще такое. В общем, писать сразу всю структуру не стоит, а то запишите только адреса массивов без их содержимого и прочую ерунду.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чтение и запись структуры в бинарный файл Bed Alice Общие вопросы C/C++ 1 09.11.2010 21:17
Как дописывать в файл с помощь потоков? (ofstream) TwiX Общие вопросы C/C++ 3 23.12.2009 23:02
Считывание и запись структур в бинарный файл TheKnyazz Общие вопросы C/C++ 7 10.11.2009 13:47
запись классов в бинарный файл Feannewedd Общие вопросы C/C++ 6 29.06.2009 10:11
Бинарный файл mchip Microsoft Office Excel 10 05.03.2009 19:10