Как записывать данные в поток в бинарном режиме?
т.е. к примеру нужно записать 5 двойных слов в файл.
ofstream strm("...");
strm << v[0] << v[1] << ... << v[4];
В этом случае значения переводятся в текст и в файле находится именно текст.
ofstream strm("...",ios_base::binary);
strm << v[0] << v[1] << ... << v[4];
также не помогает, как я понял это лишь не добавляет CR LF /0 символы... т.е. в итоге тотже текст.
ofstream strm("...",ios_base::binary);
strm.write(reinterpet_cast<const char*>(v),sizeof(DWORD)*5);
Работает... однако мне кажется неграмотным, т.к. ф-ция создавалась именно для вывода текста...
Где же правильное решение? Есть ли нормальная ф-ция для записи чтения Байтов данных из/в поток(а)?