環境:QT5.5
リンク
http://doc.qt.io/qt-5/qbytearray.html
http://doc.qt.io/qt-5/qfile.html
http://doc.qt.io/qt-5/qdatastream.html
インクルードファイル
#include
#include
#include
バイナリデータをファイルへ書き込み
// QByteArray data1;
// QByteArray data2;
// QByteArray data3;
// quint32 qint
// ファイルオープン
QFile fp(filepath);
if (!fp.open(QIODevice::WriteOnly | QIODevice::Append)) {
qCritical().noquote() << "Can't Open File." << filepath << endl;
return false;
}
QDataStream out(&fp);
// ファイルへ書き込み
out << qint << data1 << data2 << data3 ;
fp.close();
バイナリデータをファイルから読み取り
// QByteArray data1;
// QByteArray data2;
// QByteArray data3;
// quint32 qint
// ファイルオープン
QFile fp(filepath);
if (!fp.open(QIODevice::ReadOnly)) {
qCritical().noquote() << "Can't Open File." << filepath << endl;
return false;
}
QDataStream in(&fp);
// ファイルからデータを読み込み
// 書き込んだ順番に読み取る
while(!in.atEnd()) {
in >> qint >> data1 >> data2 >> data3 ;
}
fp.close();
コメント