我每一步都需要读取256位,直到二进制文件结束。c中有没有一点一点读取的操作?我使用 fread 函数并读取 32 个字符。对于所有字符,我逐位移动 8 次。阅读后,我将这 256 位写入文件。我必须写同样的东西吗?我的意思是我写 32 个字符 => 32*8 = 256 位。
最佳答案
不,您可以读取或写入的最小项目是 char
(请记住,这不是 必须 8 位,这取决于实现)。如果你想操作 char
的部分一旦你把它存入内存,你就需要使用 bitwise operators如 &
, |
<<
和 >>
( and
、 or
和 left/right shift
)。
是的,你可以做到 fwrite
写入任意数量的字符(与使用 fread
读取它们的方式相同)。
关于c - 用C从二进制文件中一点一点地读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16372084/