我需要为每一步读取256位,直到二进制文件结束。是否有任何操作在c中逐位读取?我使用fread函数并读取32个字符。对于所有字符,我一点一点地移位8次。读完后将这256位写入文件。写?有同样的事吗?我的意思是做ı写32个字符=> 32 * 8 = 256位。
答案 0 :(得分:3)
不,您可以读取或写入的最小项目是char
(请记住,不是必须 8位,这取决于实现)。如果您想在内存中操作char
的部分,则需要将bitwise operators sich用作&
,{{1 }} |
和<<
(>>
,and
和or
)。
是的,您可以left/right shift
写任意数量的字符(与使用fwrite
读取它们的方式相同)。