据我了解,当您使用 C++ 以二进制模式打开文件时,内容应该是 0 和 1,对吧?如果是这样,为什么关于文件输入/输出的官方文档会使用 char* 数组来存储内容?如果我们只存储 0 和 1,为什么不使用 short/int?
最佳答案
short
和int
的解释是架构相关的,而char
不是。这是由于 endianness这些数据类型的字节可以按不同的顺序解释。
关于c++ - 为什么要使用 char 数组来存储以二进制模式打开的文件的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46249771/