更新
现在看来,放在向量中的任何东西都会中断。我试过 char 和 u/int/8/16/32 ,它们都会产生某种错误。我有点困惑。我的代码中可能有错误,但我不确定 YAML 应该是什么样子,所以我可能没有很好地寻找数据何时变得不正确。
来自 Yaml-Cpp 的 YAML::Binary 完成了吗?我尝试将我的数据序列化为 int,但 Yaml-Cpp 似乎对 int 和 char 感到困惑,这通常不会奏效。相反,现在我正在尝试使用 Yaml::Binary,但是当我尝试在另一端恢复 YAML::Binary 节点时,我在另一端收到错误。具体来说,这个块失败了:
3: 0\n6:WAUAAAAAAABYBQAAAAAAAP////a1pUVW14d2VGVldhRzlWTWtwSVZXNXdXR0V4Y0doV2FrcExVakpPUm1KR1pGZGlWa1YzVmxkd1IxbFhUWGhVYmxaVVlrWktjRlZzYUVOWFZscDBaVWM1VWsxcldraFdNbmhyV1ZaS1IxTnNVbFZXYkZwb1dsZDRWMlJIVmtoU2JGcE9ZVEZaZWxkVVFtRlVNVmw1VTJ0a1dHSlhhRmRXYTFaaFlVWmFkR1ZHVGxkV2JGb3dXa1ZrYjFSck1YUlVhbEpYWVRGS1JGWlVSbFpsUmxaWllVWlNhV0Y2VmxwWFZsSkhVekZzVjJOR2FHcGxhMXBVVlcxNGQyVkdWbGRoUnpsV1RXdHdTVlpYTlhkWFIwVjRZMGRvVjJGcmNFeFZha3BQVW0xS1IxcEdaR2xXYTFZelZteGtkMUl4YkZoVVdHaFZZbXhhVlZscldrdGpSbFp6WVVWT1dGWnNjREJhVldNMVZXc3hjbGRyYUZkTmJtaHlWMVphUzFJeA==\n7: /USER_NAMES/src/sockets/rsc/atkrscs.tar.gz\n1: 0\n4: 0\n5: 651633\n2: 000tar.gz\n1: 0\n4: 0\n5: 651633\n2: 0tar.gz\n1: 0\n4: 0\n5: 651633\n2: 0
作为:
terminate called after throwing an instance of 'YAML::ParserException'
what(): yaml-cpp: error at line 7, column 7: unknown escape character:
我应该怎么办?还有另一种发送/接收二进制文件的方法吗?我做错什么了吗?