首先清楚
二进制文件常见格式 .bin .hex
读取方法使用Qt File 打开 然后使用QDataStream进行读取
文本文件常见格式 .txt
读取方法使用Qt File 打开 然后使用QTextStream进行读取
源码
QString fileName = QFileDialog::getOpenFileName(this,tr("Open File"),QDir::currentPath(), tr("*.hex"));
QFile file(fileName);
if(file.open(QIODevice::ReadOnly)){
QDataStream in(&file);
while(!in.atEnd())
{
unsigned __int32 a1;
signed __int16 a2,a3;
__int16 a4;
in.readRawData((char*)&a1, 4);
in.readRawData((char*)&a2, 2);
in.readRawData((char*)&a3, 2);
in.readRawData((char*)&a4, 4);
qDebug() << a1;
}
}
上图代码会循环读取直到文件结束 在while循环中可以添加你自己的代码处理数据