【问题标题】:C, read a binary file?C、读取二进制文件?
【发布时间】:2026-01-28 07:10:01
【问题描述】:

我有一个 309 字节的二进制文件,我必须读取它,然后我必须对我拥有的位做一些事情。我是 C 编程和使用二进制文件的初学者,我知道如何在 C 中读取文本文件,但我不认为二进制文件使用相同的方法。

【问题讨论】:

  • 也许可以阅读 fopenfread 的手册页
  • 你如何阅读文本?读取二进制文件实际上与读取文本文件相同。如果您尝试在控制台中打印,唯一的区别就会出现。 char 实际上是指字节。因此,如果您从读取文本文件中获取 char*,则可以使用相同的代码读取二进制文件

标签: c io binary


【解决方案1】:

fopen()函数中使用rb(读取二进制)作为mode参数。

更多信息: http://www.cplusplus.com/reference/cstdio/fopen/

【讨论】: