【问题标题】:Reading characters from binary file从二进制文件中读取字符
【发布时间】:2015-12-06 10:17:05
【问题描述】:

我正在尝试将 X 字符数(值从 -128 到 127 )写入二进制文件,然后我想读取所有字符,但是在读取其中一个字符后,如果没有从文件中读取其余字符,我不知道为什么。

这就是我写这些字符的方式。

file.write(&x,sizeof(char));    

然后阅读它们

file.read(&y,sizeof(char)); 

有人知道为什么它没有读取所有字符吗?

【问题讨论】:

  • 您如何确保将所有字符写入文件?写入后的文件大小是否如你所愿?
  • 它是,我在 2 个循环中编写字符。它们都写在二进制文件中问题就像我在读取其中一个时所说的那样,其余的都不会被读取
  • 那么请也显示该代码。您的示例代码中没有循环!

标签: c++ file binary writing


【解决方案1】:

您将读取和写入的大小设置为等于单个char。所以你写 1 个字符,然后读 1 个字符。

【讨论】:

  • 我只是想展示我的写作和保存方式,我写的不仅仅是 1 个字符。这两个函数在循环内
  • @kepcius 那么也许您应该显示所有代码,而不是您所说的正确代码。您可以edit您的问题包括所有必要信息
【解决方案2】:

我在这里复制我的代码,我发现了问题(我没有以二进制模式打开文件)。现在它按计划工作了

【讨论】:

    猜你喜欢
    • 2014-06-18
    • 1970-01-01
    • 2012-09-05
    • 2020-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多