Qt实现读取BIN文件

因工作需要,又转化、读取了一次BIN文件,其实之前写过,就是想不起来,所以记一下笔记,以防下次再用! 

typedef struct
{
    uint32_t AddressStart = 0;
    uint32_t DataLen = 0;

    QByteArray Data = nullptr;
} Section;
static QList<Section>* DataSections = nullptr;


static QString FrimwarePath;
static QString FrimwareName;

void LoadFrimware()
{
    QFile Frimware(FrimwarePath);
    QByteArray DataAllArray;
    Section* SectionCurrent;
    static int DateCountHex=0;

    if (!Frimware.open (QFile::ReadOnly))
    {
        printf("Frimware.open_Wrong!\n"); //打开文件
        return;
    }
    DataSections = new QList<Section>;
    SectionCurrent = new Section();
    DataAllArray=Frimware.readAll();

    while(DataAllArray.size()>DateCountHex)
    {

       SectionCurrent->Data.append (DataAllArray[DateCountHex++]);
       SectionCurrent->DataLen++;
    }

    DataSections->append (*SectionCurrent);
    SectionCurrent = new Section ();

   // SaveAsBinFile();   //将存到Qlist中的文件保存输出到一个新的BIN文件
}

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值