逐位读取二进制文件

Rya*_*yan 9 c binary file bin

我知道下面的功能:

size_t fread(void *ptr, size_t size_of_elements, size_t number_of_elements, FILE *a_file);
Run Code Online (Sandbox Code Playgroud)

它只能逐字节读取,我的目标是能够一次读取12位然后将它们放入一个数组中.任何帮助或指针将不胜感激!

Car*_*ara 6

添加到第一个注释,您可以尝试一次读取一个字节(声明一个char变量并在那里写入),然后使用按位运算符>>和<<逐位读取.在此处阅读更多信息:http://www.cprogramming.com/tutorial/bitwise_operators.html