UID:104529
UID:107742
UID:65192
UID:102111
UID:7394
引用第12楼hellotk于2011-03-23 15:09发表的 :如果是:char a[]="1234567890";QString temp=QString::fromLocal8Bit(a,10);就没有问题,但如果是char a[]={1,2,3,4,5,6,7,8,9,0};QString temp=QString::fromLocal8Bit(a,10);就不行我估计第一种写法,编译器在调用QString::fromLocal8Bit的时候把每一个数据认成一个“char”而第二种写法,编译器在调用QString::fromLocal8Bit的时候把每一个数据认成一个ascii码。ascii码从0到9是非打印字符,显示不出来不知道我的read函数里面的第二个参数buf是按照哪种方式存进去的……
引用第8楼hellotk于2011-03-23 13:48发表的 回 7楼(wxj120bw) 的帖子 :果然有用,能否解释一下为什么呢?具体结合我的读串口的例子,用read函数:read(fd,buf,size);这个buf就是一个数组,就像我定义的那个 样子,跟字符串格式(“122”)是不一样的,我该怎么做呢?