char[] 转换string时的自动截断问题

2018-12-04 07:13:34来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

在char[] 转换string时可以直接转换,但当用char[]读取一个二进制文件之后,若char[] 中包含有'\0'时,在转换时会被string检测到并认为字符串末尾,后面内容会被截断,导致转换后字符不全。

解决办法:以循环的方式一个字节一个字节的转换。

string d;
for(size_t i = 0; i < len;i++){
char temp = data[i];
d += temp;
}

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:1的个数 南阳acm514

下一篇:数据选择小程序