資源簡介
在mcu開發(fā)的時候, 特別是做升級文件的時候, 我們有時候需要把一個bin文件,填充指定大小,填充0xFF。 做了一個很簡單的小工具,填充0xFF,到指定大小,例如16K。利用批處理就可以執(zhí)行,支持相對路徑。

代碼片段和文件信息
//?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
- 上一篇:計算機應(yīng)用基礎(chǔ)練習(xí)題
- 下一篇:ams1117典型電路
評論
共有 條評論