找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2614|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

數(shù)據(jù)文件轉(zhuǎn)bin文件方法

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:297388 發(fā)表于 2018-3-28 09:22 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式

        #define                CODESIZE                65536
        int datFile, i;
        unsigned char binDat[CODESIZE];
        unsigned char datDat[(CODESIZE*2)];
        char binTmp;

        datFile=open("a.dat",O_RDONLY|O_BINARY);
        read(datFile, datDat, (CODESIZE*2));                        //讀Upload 出來(lái)的文件(刪除了0D 0A)
        close(datFile);
        for(i=0; i<CODESIZE ;i++)
        {
                binTmp = datDat[2*i];
                if(binTmp>=48 && binTmp<97)
                        binDat[i] = (binTmp-48)*16;
                else
                        binDat[i] = (binTmp-87)*16;
                binTmp = datDat[2*i+1];
                if(binTmp>=48 && binTmp<97)
                        binDat[i] += binTmp-48;
                else
                        binDat[i] += binTmp-87;
        }
        datFile=open("b.bin",O_RDWR|O_CREAT|O_TRUNC|O_BINARY, S_IWRITE|S_IREAD);
        write(datFile, binDat, CODESIZE);                                //寫B(tài)in 文件
        close(datFile);

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表