假设我想在我的大端机器上写这个代码
在我的小端机器上,会出现这种情况。
有没有实现这一功能的istream / ostream? 例如始终以Big Endian(或任何格式)流传输数字?
an_ostream_impl my_output_on_BE;
my_output_on_BE << __int32(0x1234);
在我的小端机器上,会出现这种情况。
an_istream_impl my_input_on_LE;
__int32 value;
my_input_on_LE >> value;
assert( value == 0x1234 );
有没有实现这一功能的istream / ostream? 例如始终以Big Endian(或任何格式)流传输数字?
cout.setflags(std::big_endian)
这样简单的东西。 - xtofloperator<<
会输出值的文本表示,operator>>
会解析值的文本表示。流是二进制模式还是非二进制模式并不重要,非二进制模式只会影响到 '\n'。 - dalle