C++以二进制形式读取整个文件并将其打印在屏幕上

C++ read the whole file in binary and print it on screen

本文关键字:打印 屏幕 文件 二进制 读取 C++      更新时间:2023-10-16

我真的试着不问这个,但经过几天的搜索,它就在这里了。

我需要编写一个程序来打开一个名为"input.bin"的文件,并在屏幕上从头到尾以二进制打印它。

当它为每个字节执行此操作时,它会向每个字节添加00000101并将其打印在"result.bin

    (for example 01001010
                +00000101
                =01001111
and 11111111
   +00000101
   =00000100)
对我来说,

显式编写代码太简单了,但这应该可以帮助您:

  • 打开"input.bin"以二进制形式读取
  • 打开"输出.bin"进行写入
  • 读取每个字节,使用辅助功能在屏幕上打印二进制值
  • 加 5(无需做任何特殊操作,只需字面意思添加 5 并确保使用无符号字符类型)并将字节的值写入输出.bin
  • 当EOF时,删除("input.bin"); 和重命名("output.bin", "input.bin");

有关一次读取单个字符并检查 EOF 的良好提示:http://www.cplusplus.com/reference/cstdio/fgetc/

对于以二进制打印数字,这个问题已经被回答了很多次:是否有以二进制格式打印的 printf 转换器?