• 大小: 23KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-05
  • 语言: 其他
  • 标签: bin  文件  填充  0xFF  

资源简介

在mcu开发的时候, 特别是做升级文件的时候, 我们有时候需要把一个bin文件,填充指定大小,填充0xFF。 做了一个很简单的小工具,填充0xFF,到指定大小,例如16K。利用批处理就可以执行,支持相对路径。

资源截图

代码片段和文件信息

// AppendFixSize.cpp : Defines the entry point for the console application.
//

#include “stdafx.h“
#include 


#define  VERSION                “V1.01.161225“


int _tmain(int argc _TCHAR* argv[])
{
if (argc < 3)
{
        printf(“err! argc < 3.\n“);
return -1;
}
 
long   len = (long)strtol(argv[2] NULL 16);

printf(“fz append. %s\n“VERSION);
printf(“file:%s size:0x%x\n“argv[1]len);

FILE *fp;
long off;
long    append = 0;

    //test file is exist and calculate file size
//“..\\test\\aa.bin“
    if ((fp = fopen(argv[1] “rb“))==NULL)
    {
        printf(“Can not open file\n“);
        return -1;
    }

fseek(fp0SEEK_END);
off=ftell(fp);

    fclose(fp);

if (off >= len)
{
       printf(“file size is too large. %d > %d\r“ off len);
   return -1;
}else
{
       append = len - off;
}

//append data 0xFF
    if ((fp = fopen(argv[1] “ab+“))==NULL)
    {
        printf(“Can not open file\n“);
        return -1;
    }
    
fseek(fp0SEEK_END);
printf(“open sucess.append size %d append %d\r\n“offappend);
while(append--)
{
        fputc(‘\xff‘fp);
}

fclose(fp); 

return 0;
}


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-12-25 18:16  AppendFixSize\
     目录           0  2016-12-25 18:16  AppendFixSize\AppendFixSize\
     文件        1209  2016-12-25 18:09  AppendFixSize\AppendFixSize\AppendFixSize.cpp
     文件        4523  2016-12-25 18:07  AppendFixSize\AppendFixSize\AppendFixSize.vcproj
     文件        1415  2016-12-25 18:15  AppendFixSize\AppendFixSize\AppendFixSize.vcproj.taotao-PC.taotao.user
     文件        1342  2016-12-25 18:07  AppendFixSize\AppendFixSize\ReadMe.txt
     文件         300  2016-12-25 18:07  AppendFixSize\AppendFixSize\stdafx.cpp
     文件         516  2016-12-25 18:07  AppendFixSize\AppendFixSize\stdafx.h
     文件         904  2016-12-25 18:07  AppendFixSize\AppendFixSize.sln
     文件        8192  2016-12-25 18:15  AppendFixSize\AppendFixSize.suo
     目录           0  2016-12-25 18:20  AppendFixSize\release\
     文件        6656  2016-12-25 18:15  AppendFixSize\release\AppendFixSize.exe
     文件         101  2016-12-25 18:14  AppendFixSize\release\test.bat
     文件        6423  2016-12-25 18:18  AppendFixSize\release\test.bin
     文件        6423  2016-12-25 18:18  AppendFixSize\release\test_backup.bin
     文件          78  2016-12-25 18:18  AppendFixSize\release\说明.txt

评论

共有 条评论