资源简介
在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
- 上一篇:计算机应用基础练习题
- 下一篇:ams1117典型电路
相关资源
- 中国1:400万基础地理数据
- AsyncTask文件控制暂停和继续,在状态
- 最新的北京地铁shp文件75146
- 武汉市行政区划shp文件61656
- Rational Rose Common破解文件
- 计算机图形学 边填充算法实现代码
- Web Api 通过文件流 文件到本地
- 右键属性文件校验插件可同时生成十
- CCS中如何生成LIB文件-并在另外CCS项目
- TI CCS V5.4 安装步骤及破解文件
- 清翔电子MCS51开发板资料_新版 01_开发
- 三星DDR800内存条PCB文件和原理图
- ASUS BIOS 加NVME协议文件: Nvme.ffs NV
- adams vibration 练习原文件
- VC 获得文件属性 获取文件的创建时
- STM32基于rt_thread操作系统的SDHC卡文件
- [免费]安全加密软件U盘加密,文件加
- “暴风一号”(“1KB文件夹快捷方式
- 加密cad图形的lisp文件
- 德卡D3读卡器测试程序驱动文件
- dsp2812上128点FFTc程序以及其CMD文件
- hidusage.h hidpi.h 等USB开发用头文件
- zen_cart_1.3.9h_ 配置文件优化
- 栅栏填充算法源码(VC)
- Google Earth KML文件生成工具
- J2EE 配置文件
- UNICODE GBK双向码表二进制文件
- 51模拟SPI读写SD卡(包括Fat和Fat32文件
- Adobe Illustrator CS5原版amtlib.dll文件
- ply格式文件的读写程序
评论
共有 条评论