gpt4 book ai didi

c++ - 读取一个用 bigendian 写的文件

转载 作者:行者123 更新时间:2023-11-30 05:22:36 25 4
gpt4 key购买 nike

<分区>

我的机器在小端工作。我必须使用 C++ std::ios::binary 阅读一些具有大端编码的文件。有什么标准和快速的方法吗?目前,在读取原始数据后,我执行以下操作:

(读双)

char raw [8];
double d = 0; //maybe initialization is not needed
file.read(raw,8); //4 for an int
for(int k = 0; k < 8; k++) {
memcpy((void *)(((char *)(&d))+k), (const void *)(raw+j+7-k), 1);
}

(读取一个整数)

char raw [4];
file.read(raw,4); //4 for an int
int i = (raw[j] << 24) | (raw[j+1] << 16) | (raw[j+2] << 8) | raw[j+3];

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