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

标签 c++ file io

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

最佳答案

shortint 的解释是架构相关的,而char 不是。这是由于 endianness这些数据类型的字节可以按不同的顺序解释。

关于c++ - 为什么要使用 char 数组来存储以二进制模式打开的文件的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46249771/

相关文章:

c - 如何用C语言编辑文件中的记录?

Java write int to file 显示文件中的 "chinese"字母

java - 如何实现可以倒带的 OutputStream?

c++ - 用c++写大文件

仅头文件库中的 C++ 内联函数和模板函数

c++ - 从通过脚本调用的 C++ 函数调用对象实例

c++ - 从 C++ 中的析构函数中恢复对象?

python - 如何在python中将文件从文件夹A move 到文件夹B?

Java I/O 到管道

c++ - 指针与 const 和重载的交互