在C和C++中打印文件的十六进制数

Nat*_*pos 2 c++ file-io hex

我现在正在开发一个家庭项目,但在开始之前,我需要知道如何cout以十六进制格式打印文件内容(*.bin为例)?

我喜欢学习,然后一个好的教程也很好;-)

请记住,我需要在不使用外部应用程序的情况下开发它,因为这个家庭项目是为了更多地了解有关C++的十六进制操作以及我的知识的良好实践.

其他一些问题

  • 有没有办法用C做到这一点?
  • 如何将此值存储到变量中?

我已经在C++中找到了方法,但如何在C语言中实现它?

Jam*_*mes 6

要打印十六进制:

std::cout << std::hex << 123 << std::endl;
Run Code Online (Sandbox Code Playgroud)

但是,使用OD工具:-)
一个很好的文件读/写的教程是在这里.您必须将文件读入缓冲区,然后循环遍历文件的每个字节/字.

  • 您必须将文件读入缓冲区,然后循环遍历文件的每个字节/字. (2认同)