c++ - 我如何在 C++ 中读取二进制数据?

标签 c++ file-io

<分区>

我需要在 C++ 中读取和写入二进制数据。我使用 ofstreamifstream 类,但它无法读取某些字符,如 9、13、32。有没有其他的方式来读写主题。

最佳答案

使用 std::ios::binary 标志打开文件,然后使用 .read(buffer,length);.write(buffer, length); 而不是流媒体运营商。

这里有一些例子:

https://cplusplus.com/reference/istream/istream/read/

https://cplusplus.com/reference/ostream/ostream/write/

关于c++ - 我如何在 C++ 中读取二进制数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6329857/

相关文章:

c# - 如何从目录中的文件夹中获取最新的文件名

ios - 将 nsdata 写入文件中的特定位置

c++ - 比较 C++ 中的子位集

c++ - 二进制表达式 ('RadioDevice' 和 'const RadioDevice' 的无效操作数)

c++ - 为什么在sfml中加载字体时出错

c++ - Qt <winInet.h> 在构建时输出许多 C4430 和 C2146 错误

c++ - 这如何解决访问冲突问题?

php - 如何重写同一个文件

java - ExecutorService 和写入文件

java - FileInputStream 是如何找到文件的?