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

标签 c++ file-io hex

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

我喜欢学习,那么好的教程也很好;-)

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

其他一些问题

  • 有什么方法可以使用 C 实现吗?
  • 如何将这个值存储到变量中?

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

最佳答案

打印十六进制:

std::cout << std::hex << 123 << std::endl;

但是,是的,使用 od工具:-)
一个好的文件读写教程是here .您必须将文件读入缓冲区,然后遍历文件的每个字节/字。

关于c++ - 在 C 和 C++ 中打印文件的十六进制数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2006627/

相关文章:

c++ - Google Test 中的 FRIEND_TEST - 可能的循环依赖?

Python 内存错误 : cannot allocate array memory

c - 使用 Realloc() 和指针时出错

java utf-8文本文件读取错误?

java - Java 中的有符号 int 到 16 位十六进制字符串

c++ - 通过指针访问 C 中 4d 数组中的元素

c++ - 我使用的是哪个 gcc?

c++ - 空指针检查线程安全

C#:串口通信

c++ - 以十六进制读取文件会给出错误的输出(跳过一些十六进制值)