函数 fgetc 在流中读取多少位?
fgetc 的手册页告诉这个函数读取一个“字符”,但一个字符对我来说不是一个明确的定义。多少位包含一个“字符”?使用 fgetc 读取字符是否等同于读取字节?
它是否取决于机器的架构以及“char”或“byte”的大小?
我的目标是读取具有可移植性的流中的二进制数据(字节 = 8 位或字节 = 16 位)。将 fread/fwrite 与 uintN_t 之类的类型一起使用而不是 fgetc 来控制在流中读取多少位是一个更好的主意吗?有更好的解决方案吗?