字符串中含有\x00 怎么解决?
string aaa;
我将输入的信息保存在aaa 里面
现在需要保存一个文件的内容
因为是2进制文件 所以里面有\x00 字符
所以在输入的时候 会断掉
aaa += "\x0D\x0A\x0D\x0A\x47\x49\x46\x38\x39\x61\x01\x00\x01\x00\x80\x00\x00\x00\x00\x00\xFF\xFF\xFF\x21\xF9\x04\x01\x00\x00\x01\x00\x2C\x00\x00"
在中途会断掉
我想这个问题 只要是网络传输都会遇到
比如人家传给你一个含有\x00 的字符串 那么缓存中就有\x00 字符了 但不是缓存结束的地方
这时候用strlen 取缓存长度 再取数据 显然不对
你怎么处理呢?