gpt4 book ai didi

C、定宽字符

转载 作者:太空宇宙 更新时间:2023-11-04 07:36:41 24 4
gpt4 key购买 nike

我正在将 char 读/写到一个二进制文件中。执行读/写的程序可以在 32 位或 64 位机器上运行。此外,该文件可以在 32 位环境中写入,然后在 64 位环境中读取,反之亦然。

因此,我需要某种方式来存储 char 以保证一定的宽度(越小越好)。我确定有一种公认的/通用的方法可以做到这一点,但作为一个 C 新手我不知道,也无法通过谷歌找到任何东西..

有人知道这个技巧吗?

最佳答案

在任何“正常”的现代架构上,char 始终为 8 位,无论 64/32 位问题如何。当您将 int 或其他类型的二进制表示形式(根据体系结构的大小和字节顺序可能会有所不同)直接转储到文件中时,就会出现这种情况,但是普通的 char 应该安全点。

...显然,如果您正在编写文本,您应该选择某种编码,但那是完全不同的故事...

关于C、定宽字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8263976/

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