【问题标题】:Using fscanf in binary mode在二进制模式下使用 fscanf
【发布时间】:2014-10-26 16:11:50
【问题描述】:

在二进制模式下打开文件时使用 fscanf 不好吗?我似乎无法在互联网上找到任何合理的东西。我正在尝试打开并读取 PPM 文件,我找到了 this,但我不确定使用 fscanf 是否可以?而且使用 netpbm 也不行,是的。

用 fread 阅读这篇文章似乎很痛苦。

【问题讨论】:

  • netpbm.sourceforge.net/doc/ppm.html 这个。我最困惑的是:每个样本都用 1 或 2 个字节以纯二进制表示。所以我想我必须以二进制模式阅读它。
  • 我不确定你的意思...
  • 讽刺——我知道这是最低级的白衣形式

标签: c scanf ppm


【解决方案1】:

scanffscanf 函数用于读取字符,例如“1234”,并将它们从字符串转换为整数。但是整数不会作为字符串存储在二进制文件中。整数本身的实际字节被存储。这些需要用fread直接读入整数。

【讨论】:

  • 好的,现在我明白了为什么如果我以文本模式打开文件,如果所有值都
猜你喜欢
  • 1970-01-01
  • 2016-04-11
  • 2023-04-01
  • 1970-01-01
  • 2011-12-16
  • 2015-11-27
  • 2014-11-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多