读书人

怎么将bin文件自动扩充到指定的文件大

发布时间: 2013-09-06 10:17:17 作者: rapoo

如何将bin文件自动扩充到指定的文件大小?
比如我编译出来一个bin文件,大小为18K,但是为了某些特殊原因我需将这个18K的bin文件扩充到128K,扩充部分全部写入0xFF。但是每次编译出来的这个bin文件大小是可变的,指定的128K是固定的。应该如何做?现在我是手工做得,比较麻烦。
[解决办法]
先 fseek ftell 确定文件大小
再 a+ 形式 写入0xFF
[解决办法]
写C程序,打开文件
fopen("C:\\windows\\system32\\aa.bin","wb")
定位到文件末尾,
wb是以二进制格式打开,可写入数据,即write and binary
[解决办法]
FILE *f;
long i,n,off;
f=fopen("a.bin","rb+");
fseek(f,0,SEEK_END);
off=ftell(f)+1L;
n=128*1024-off;
if (n>0) {
for (i=0;i<n;i++) fputc('\xff',f);
}
fclose(f);

[解决办法]
大致就是:打开文件后, 在文件后面添加。
现有的UE可以手动加了。

读书人网 >C语言

热点推荐