用C从二进制文件中逐位读取

时间:2013-05-04 08:09:58

标签: c file-io bit-manipulation fread

我需要为每一步读取256位,直到二进制文件结束。是否有任何操作在c中逐位读取?我使用fread函数并读取32个字符。对于所有字符,我一点一点地移位8次。读完后将这256位写入文件。写?有同样的事吗?我的意思是做ı写32个字符=> 32 * 8 = 256位。

1 个答案:

答案 0 :(得分:3)

不,您可以读取或写入的最小项目是char(请记住,不是必须 8位,这取决于实现)。如果您想在内存中操作char部分,则需要将bitwise operators sich用作&,{{1 }} |<<>>andor)。

是的,您可以left/right shift写任意数量的字符(与使用fwrite读取它们的方式相同)。

相关问题