找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2431|回复: 0
打印 上一主题 下一主题
收起左侧

数据文件转bin文件方法

[复制链接]
跳转到指定楼层
楼主
ID:297388 发表于 2018-3-28 09:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

        #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 出来的文件(删除了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);                                //写Bin 文件
        close(datFile);

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表