从二进制文件中读取字符

时间:2015-12-06 10:17:06

标签: c++ file binary writing

我试图将X个字符的数量(从-128到127的值)写入二进制文件,然后我想要读取所有这些但是在阅读其中一个之后剩下的如果没有从文件读取而我不知道为什么。

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

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

阅读它们

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

我在这里复制我的代码并且我发现了问题(我没有在abinary模式下打开文件)。现在按计划工作