【发布时间】:2020-08-29 21:47:30
【问题描述】:
我在一个类中有很多数据类型,我想将它们转换为字符串或字符数组,这样我就可以以正确的顺序将它们写入文件中。目前正在尝试将 unsigned int 转换为 char 数组或字符串。
我的意思是把 0x0 0x0 0x0 0x31 == 10 变成 == "\0\0\01"。我到处搜索,只发现有人把 10 变成了“10”。
有什么实用的方法吗?
【问题讨论】:
-
请在代码方面展示您目前拥有的内容。
-
您在寻找std::to_string吗?
-
演员表不是魔术。您不能只在不相关的类型之间进行转换并期望得到任何明智的结果。
-
听起来你想研究术语serialization和de-serialization。
-
这4个字节
0x0 0x0 0x0 0x31已经和字符串"\0\0\01"一样,所以不清楚你在问什么。