从文件中读取1个字节

Bob*_*Bob -2 c

我需要从文件中读取一个字节.通常在读取时,我使用char数组作为缓冲区.但是,我需要能够使用byte执行二进制操作,这不能用char数组完成.这是我得到的:

read(file, buffer, 1);
Run Code Online (Sandbox Code Playgroud)

我已经尝试将缓冲区设置为char和int,但两者都给我警告它需要一个void*参数.但是,当然,这不允许像&这样的二进制操作.

如何存储缓冲区以便我可以对其执行二进制操作?

小智 6

你可以使用这个功能int fgetc (FILE *fp).返回值将是int0到255之间的值或EOF.