为什么使用char数组来存储以二进制模式打开的文件的内容?

时间:2017-09-16 03:34:10

标签: c++ file io

所以从我的理解,当你使用C ++以二进制模式打开文件时,内容将是0和1?如果是这样,为什么关于文件输入/输出的官方文档会使用char *数组来存储内容?如果我们只存储0和1,为什么不使用short / int?

1 个答案:

答案 0 :(得分:1)

shortint的解释取决于架构,而char则不然。这是由endianness引起的,其中这些数据类型的字节可以用不同的顺序解释。