operator>> и файловый поток в двоичном режиме
От: vcmboot  
Дата: 23.01.03 16:29
Оценка:
unsigned short m_Word = 0;
std::ifstream tmpFile("c:\\somefile.bin", std::ios_base::binary);
tmpFile >> m_Word;

И STLPORT 4.5.3 и STL от VC7 на operator>> не делают ничего . Вернее, они пытаются в somefile.bin найти последовательность символов!, которые могут быть представлены как число (то есть воспринимает только коды символов "0123456789ABCDEF") и сделать из них число. Что естественно у него не получается, так как файл состоит из произвольных байт. Мне же надо чтобы operator>> извлекал из потока первые 2 байта (по размеру unsigned short) и их считал этим самым unsigned short безо всяких преобразований.

Может тут какие еще флаги надо задать кроме ios_base::binary ? Или я в принципе что-то делаю не так ?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.