struct dataAccess{
qint8 position;
char portname[20];
char portaddr[10];
quint8 portwidth;
char portdiscription[1024];
bool validate;
};
struct dataAccess datatolist;
strset((char*)&datatolist,0);
datatolist.position = currentrow;
qstrncpy(datatolist.portname,(char*)&str0,sizeof(str0));//此处将字符窜拷贝到字符数组中
qstrncpy(datatolist.portaddr,(char*)&str1,sizeof(str1));
datatolist.portwidth = indexByte;
qstrncpy(datatolist.portdiscription,(char*)&str2,sizeof(str2));
datatolist.validate = true;
outStream.writeRawData((const char*)&datatolist, sizeof(dataAccess));写入文件
读取文件的时候
instream.readRawData((char*)&dataread,sizeof(dataAccess));
显示的时候
item0->setText(dataread.portname);
item1->setText(dataread.portaddr);
显示就是乱码了
这是为什么 是字符串存到结构中的字符数组的时候出错了吗