按二进制读取的数据,如何转换为string???
fread(a,500,1,fp);
如何把a转换为string,以进一步处理。
问题点数:20、回复次数:4Top
1 楼windyloft(大后天)回复于 2005-11-03 16:43:14 得分 0
fread(a,500,1,fp);
CString str1;
str1.format("%s", a);Top
2 楼ddmor(火箭-小明)回复于 2005-11-03 17:15:15 得分 20
str1.format("%s", a);这种写法是错误而危险的。
应该将缓冲区最后一个字节设置为字符串结束符号'\0'先:
char a[501];
fread(a,500,1,fp);
CString str1;
a[500]=0;
str1.format("%s", a);Top
3 楼cow_boys(小耳朵)回复于 2005-11-03 17:22:37 得分 0
str1.format("%s", a);这种写法是错误而危险的。
为什么这样不好。Top
4 楼DrSmart(斯玛特)回复于 2005-11-03 17:25:27 得分 0
内存泄露---轻则非法操作,重了就死机了,不过,CString一般没问题的,Top




