资源简介
在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典型电路
相关资源
- 华南理工大学实验——OpenGL Shader导入
- 2层板设计+一个MP3原理图和PCB文件.r
- 课程设计 linux c 聊天程序公聊 私聊
- 局域网传输文件 聊天工具 飞鸽
- 360度全景展示flash源文件
- 基于UDP的多播文件传输
- CentOS-6.7-x86_64-bin-DVD1.iso地址列表.txt
- 层次遍历多元树在文件tree.cpp中3个空
- JDIC开发用到的两个dll文件jdic.dll和t
- 使用netty使用http协议开发文件服务器
- NX10.0正版许可证文件
- jks文件到kdb格式
- 软件打包工具|多个文件打包成EXE文件
- Symantec Backup Exec 2012授权文件
- 模拟实现采用二级目录结构的磁盘文
- CDLINUX硬盘安装文件splash.xpm.gz
- 批处理调用MSBuild自动生成DLL资源文件
- GPSR_KeLiu_SUNY_Binghamton.tgz
- quartus ii 5.0 破解文件
- linux实验四_文件目录操作命令
- 可上传文件的C/S结构网络程序
- IDEA的配置文件
- 操作系统之文件系统设计一个n 个用户
- qt实现简单异步日志系统
- Intel(R) Parallel Studio XE 2016 以及破解
- zip文件压缩解压库文件整理过的
- ArcGis9.2破解文件
- 远程关机 bat 文件
- ArcGIS.10.2.2破解文件及破解说明
- sublime插件必需文件channel_v3.json
评论
共有 条评论