在Qt中處理二進制數據通常使用QByteArray類。以下是一些處理二進制數據的方法:
QByteArray byteArray;
byteArray.append(0x41); // 添加一個字節
byteArray.append("hello"); // 添加字符串
// 讀取二進制數據
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();
}
// 讀取二進制數據
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類和方法來處理二進制數據。