那么这证明我是编码的小白!我到处寻找,仍然无法得到这个权利。这应该很简单。如何将字符转换为QString?
我一直想这样的:
int i;
for(i=0;i<16;i++)
{
QChar q = QChar(memblock[i]);
QString s = QString(q);
QTableWidgetItem *item = new QTableWidgetItem(s);
ui->tableWidget->setItem(rowCount, colCount, item);
}
所以我在做表从每个字符串项。这是因为我也无法弄清楚如何从QChar或简单字符创建表项。
但每个单元有结束:
Ý
而当我在补充:
cout << memblock[i];
它正确地显示:
RIFFd2 WAVEfmt
下面是在读码原始数据:
ifstream file (text, ios::in|ios::binary|ios::ate);
if (file.is_open())
{
size = file.tellg();
memblock = new char [size];
file.seekg(0, ios::beg);
file.read(memblock, size);
file.close();
}
此外,当我做cout << &memblock[i]
,因为我从0到4,我得到: RIFFd2
IFFd2
FFd2
Fd2
等。
您可以加入到后它初始化'memblock'代码变量 – Ivan
'memblock = new char [size]' – krb686
老实说,它应该和'QTableWidgetItem item = new QTableWidgetItem(memblock [i])一样简单;' – krb686