gpt4 book ai didi

c++ - istream 和 ostream 跨平台

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:05:11 28 4
gpt4 key购买 nike

假设我想在我的大端机器上写这个

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(或任何格式)流式传输数字?

最佳答案

如果您需要在机器之间共享比单个整数更复杂的数据,我衷心推荐 Google Protocol Buffers .您在文本文件中定义“消息”,通过编译器 (protoc) 运行它们,并以您选择的语言获取源代码。此源定义了与您的消息规范相对应的对象以及序列化和反序列化方法。

关于c++ - istream 和 ostream 跨平台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8008350/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com