二進数データの扱い方:基本と処理方法をわかりやすく解説

Qtでバイナリデータを処理する際には、通常QByteArrayクラスを使用します。以下はバイナリデータを処理するためのいくつかの方法です:

  1. 二進数データを格納するためにQByteArrayオブジェクトを作成します。
QByteArray byteArray;
byteArray.append(0x41); // 添加一个字节
byteArray.append("hello"); // 添加字符串
  1. バイナリデータの読み書き:
// 读取二进制数据
QByteArray data;
QFile file("file.bin");
if (file.open(QIODevice::ReadOnly)) {
    data = file.readAll();
    file.close();
}

// 写入二进制数据
QByteArray data;
data.append(0x41);
data.append("hello");
QFile file("file.bin");
if (file.open(QIODevice::WriteOnly)) {
    file.write(data);
    file.close();
}
  1. バイナリデータを読み書きするためにQDataStreamクラスを使います。
// 读取二进制数据
QByteArray data;
QFile file("file.bin");
if (file.open(QIODevice::ReadOnly)) {
    QDataStream in(&file);
    in >> data;
    file.close();
}

// 写入二进制数据
QByteArray data;
data.append(0x41);
data.append("hello");
QFile file("file.bin");
if (file.open(QIODevice::WriteOnly)) {
    QDataStream out(&file);
    out << data;
    file.close();
}

これらはバイナリデータを扱うための基本的な方法ですが、必要に応じてさらに多くのQtクラスやメソッドを使用してバイナリデータを処理することができます。

bannerAds