0

これは、私がコーディング初心者であることを証明しています。私はいたるところを見てきましたが、まだこれを正しく理解できません。これはかなり単純なはずです。

私はこれを試してきました:

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

等々。

4

1 に答える 1