如何将二进制数据硬编码为字符串

吉尔森·帕杰(Gilson PJ)

我想在我的应用程序中测试序列化的数据转换,当前该对象存储在文件中,并读取二进制文件并重新加载该对象。

在我的单元测试用例中,我想测试此操作。由于文件操作成本很高,因此我想在代码本身中对二进制文件内容进行硬编码。

我怎样才能做到这一点?

目前,我正在尝试这样,

std::string FileContent = "\00\00\00\00\00.........";

而且它不起作用。

洛罗

没错,字符串可以包含'\0',但是在这里您仍要从中对其进行初始化const char*,根据定义,该字符串将从第一个停止'\0'我建议您使用uint8_t[]甚至使用uint32_t[](即不传递给std::string),即使第二个可能有多达3个字节的开销(但在源代码中则更紧凑)。例如,这就是通常存储X位图的方式。

另一种可能性是base64编码,它可以打印,但需要(相对较快)解码。

如果你真的想放const char[]一个std::string,先转换指针const char*,然后使用两个迭代器的构造函数std::string虽然std::string可以保留'\0',但将二进制存储在字符串中是一种反模式,因此我没有给出确切的代码,只是给出了提示。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将二进制补码字符串解析为数字

来自分类Dev

如何将二进制数据从BinaryJS转换为字符串/文本

来自分类Dev

如何将二进制数据从BinaryJS转换为字符串/文本

来自分类Dev

如何将我的json字符串进行avro二进制编码为字节数组?

来自分类Dev

如何将字符串中字符的 ASCII 值打印为二进制数?

来自分类Dev

PHP如何将二进制数据编码为base 64

来自分类Dev

如何将二进制字符串的文字字符串表示形式转换为二进制字符串?

来自分类Dev

尝试从 JPEG 二进制数据显示 UIImage(如何将字符串转换为数据)

来自分类Dev

如何将二进制文件转储为C / C ++字符串文字?

来自分类Dev

如何将数据 URI 转换为缓冲区(带二进制的字符串)?

来自分类Dev

msgpack将字符串数据恢复为二进制

来自分类Dev

颤振如何将十六进制字符串转换为二进制字符串?

来自分类Dev

如何将二进制值的字符串转换回char

来自分类Dev

如何将字符串数组写入二进制文件?

来自分类Dev

如何将二进制消息转换为字符串

来自分类Dev

如何将字符串转换为二进制?

来自分类Dev

如何将字符串转换为二进制缓冲区?

来自分类Dev

如何将Elixir二进制文件转换为字符串?

来自分类Dev

perl-如何将字符串视为二进制数?

来自分类Dev

如何将二进制字符串转换为int数组?

来自分类Dev

如何将int转换为二进制字符串swift?

来自分类Dev

如何将包含二进制的字符串拆分为数组

来自分类Dev

如何将字符串转换为二进制

来自分类Dev

如何将二进制文件的内容放在c中的字符串中?

来自分类Dev

如何将二进制字符串转换为 base64

来自分类Dev

如何将字符串识别为二进制运算符

来自分类Dev

如何将小数转换为二进制补码字符串

来自分类Dev

如何将Base64编码的二进制文件(使用LZX算法编码)解码回原始字符串

来自分类Dev

在swift / objective-c中将任意二进制数据编码/解码为字符串

Related 相关文章

  1. 1

    如何将二进制补码字符串解析为数字

  2. 2

    如何将二进制数据从BinaryJS转换为字符串/文本

  3. 3

    如何将二进制数据从BinaryJS转换为字符串/文本

  4. 4

    如何将我的json字符串进行avro二进制编码为字节数组?

  5. 5

    如何将字符串中字符的 ASCII 值打印为二进制数?

  6. 6

    PHP如何将二进制数据编码为base 64

  7. 7

    如何将二进制字符串的文字字符串表示形式转换为二进制字符串?

  8. 8

    尝试从 JPEG 二进制数据显示 UIImage(如何将字符串转换为数据)

  9. 9

    如何将二进制文件转储为C / C ++字符串文字?

  10. 10

    如何将数据 URI 转换为缓冲区(带二进制的字符串)?

  11. 11

    msgpack将字符串数据恢复为二进制

  12. 12

    颤振如何将十六进制字符串转换为二进制字符串?

  13. 13

    如何将二进制值的字符串转换回char

  14. 14

    如何将字符串数组写入二进制文件?

  15. 15

    如何将二进制消息转换为字符串

  16. 16

    如何将字符串转换为二进制?

  17. 17

    如何将字符串转换为二进制缓冲区?

  18. 18

    如何将Elixir二进制文件转换为字符串?

  19. 19

    perl-如何将字符串视为二进制数?

  20. 20

    如何将二进制字符串转换为int数组?

  21. 21

    如何将int转换为二进制字符串swift?

  22. 22

    如何将包含二进制的字符串拆分为数组

  23. 23

    如何将字符串转换为二进制

  24. 24

    如何将二进制文件的内容放在c中的字符串中?

  25. 25

    如何将二进制字符串转换为 base64

  26. 26

    如何将字符串识别为二进制运算符

  27. 27

    如何将小数转换为二进制补码字符串

  28. 28

    如何将Base64编码的二进制文件(使用LZX算法编码)解码回原始字符串

  29. 29

    在swift / objective-c中将任意二进制数据编码/解码为字符串

热门标签

归档