C++以二进制形式读取整个文件并将其打印在屏幕上
C++ read the whole file in binary and print it on screen
我真的试着不问这个,但经过几天的搜索,它就在这里了。
我需要编写一个程序来打开一个名为"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 转换器?
相关文章:
- 使用 SFML 和 C++ 将 Pixel 打印到屏幕上
- 使用 fstream 库并在屏幕上打印的文件有问题?
- UE4在屏幕上的打印位置
- Cout 一个字符串可以打印任何内容到屏幕上
- 如何在多维矢量中仅添加特定元素并将内容打印到屏幕
- 如何以CV_16UC1的方式读取JPG图像并在屏幕上打印?
- UNIX API 调用:使用 read() 函数打开文件并将其打印到屏幕上会增加额外的随机字符
- 作为参数传递的打印功能指针导致屏幕上打印"1"
- 在屏幕上打印 X 的形状
- 如何读取二进制文件并在屏幕上打印 3?
- 用putchar在屏幕上打印字符
- C / SFML:使用两个递归调用在屏幕上打印凸形形状仅显示第一个递归调用中的形状,而不是第二个
- 如何在不保存文件的情况下制作打印屏幕并将其发送到FTP服务器?我的工作代码将文件保存到HDD
- 如何在屏幕上打印2^20行C 的整数(1秒钟以下)
- 使用freopen()打印到文件和屏幕
- C++ 强制 std::cout 刷新(打印到屏幕)
- 无法在屏幕上打印 nullptr 的值
- 如何使用Qt/C++和各种显示器拍摄打印屏幕
- C++以二进制形式读取整个文件并将其打印在屏幕上
- Qt:按键事件中的打印屏幕键