これは、私がコーディング初心者であることを証明しています。私はいたるところを見てきましたが、まだこれを正しく理解できません。これはかなり単純なはずです。
私はこれを試してきました:
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 またはプレーン char だけからテーブル項目を作成する方法も理解できなかったからです。
しかし、各セルは次のようになります。
Ý
一方、追加すると:
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 までの i を取得すると、次のようになります。
RIFFd2
IFFd2
FFd2
Fd2
等々。