gpt4 book ai didi

C++:32 与 64 位流操作

转载 作者:太空狗 更新时间:2023-10-29 21:02:28 24 4
gpt4 key购买 nike

如果我在 32 位应用程序中将一个 int 写入 fstream 并在 64 位应用程序中读回该 int,我是否应该期望值不同?如果是这样(我认为是这样),实现独立于体系结构的流操作的最佳方法是什么?

最佳答案

如果您使用 operator<< 读写和 operator>> ,它将与平台无关,假设整数足够小以适合两种类型,因为 if 将被写为文本。如果你使用 ostream::readosteam::write ,它不会独立于平台,因为您将写入二进制数据。

如果您不需要原始性能,使用文本格式是实现平台独立性的最简单方法。如果您需要更好的性能,您应该查看序列化库。 Boost 有一个很好的跨平台的。

关于C++:32 与 64 位流操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15300148/

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