1.今天遇到一个诡异的问题。关于QByteArray和char* 之间的转换,由于以ByteArray格式读取进来的16进制文本数据内存在“0x00”类型的字符,所以调用data()函数后赋值成的char* 只显示了一部分,类似于被截断了。我以为这是由于存在“0x00”被当成了终止字符,后面的值都没有被附上,但是实际上在内存中这部分值已经被赋上了,显示出来的只是其中一部分从开始到”0x00“之间的而已。具体什么原因,还需要继续研究一下, 唔,如果有精通c的大佬,当然希望不吝赐教。
关于Qt与C++(5)
最新推荐文章于 2024-05-21 08:33:50 发布