c++ - 将二进制读入十六进制字节数组

标签 c++ arrays

如何逐字节读取文件并将每个字节以十六进制形式保存在数组中? 所以它看起来像这样:

unsigned char binaryData[10] = {
    0x4D, 0x5A, 0x90, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x4B
};

提前致谢

最佳答案

我认为问题的措辞应该是:“如何将二进制数据转换为定义包含相同数据的数组的 C++ 源代码。”

我想你会想知道

xxd -i file.bin

对于上面的 Markdown ,它会发出:

unsigned char file_bin[] = {
  0x49, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x79, 0x6f, 0x75, 0x20,
  0x77, 0x69, 0x6c, 0x6c, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f,
  0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x0a,
  0x0a, 0x20, 0x20, 0x20, 0x20, 0x78, 0x78, 0x64, 0x20, 0x2d, 0x69, 0x20,
  0x66, 0x69, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x6e, 0x0a
};
unsigned int file_bin_len = 57;

关于c++ - 将二进制读入十六进制字节数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44950449/

相关文章:

java - 是否有更优雅的方式来执行这些按位运算?

c++ - Switch 语句输出错误的成本值

java - ConcurrentModificationException(list<object []>) 或 "searching/comparing and filtering"的另一个数据结构

javascript - 以数组形式读取和写入数据到 cookie

c++ - MySQL Workbench 无法启动

C++ 深度懒惰与优雅语法的比较?

c++ - 每个操作做两次

c++ - C++如何替换2D数组中的行和列?

c# - 从数组 C# 中消除重复项

Javascript 的 forEach() 方法创建具有未定义键的数组