请帮忙文件转换算法

Tdxdy 2011-10-26 02:25:10
现在有个文件格式为A.b,以16进制打开后,每行就是16个字节,如下:
00000000 12 32 A2 24 3B 5A 6C 88 41 89 90 13 24 55 21 76
00000010 65 23 87 45 33 6B 7A 1F 44 00 32 55 11 32 34 87
.....


000字节XOR01,001字节XOR02,002字节XOR02,.....00F字节XOR0F

010字节XOR01,011字节XOR02,012字节XOR02,.....01F字节XOR0F

每行都是这样转换,转换之后,输出到文件X.bin,

各位帮忙,程序怎样写
...全文
75 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2011-10-26
  • 打赏
  • 举报
回复
唉!我又一稿多投了.(^_^)
#include <stdio.h>
char buf[16];
int i,n;
FILE *fi,*fo;
void main() {
fi=fopen("A.b","rb");
if (NULL==fi) {
printf("Can not open file A.b!\n");
return;
}
fo=fopen("X.bin","wb");
if (NULL==fi) {
fclose(fi);
printf("Can not create file X.bin!\n");
return;
}
while (1) {
n=fread(buf,1,16,fi);
if (0==n) break;
for (i=0;i<n;i++) buf[i]^=(i>1)?i:i+1;
fwrite(buf,1,n,fo);
}
fclose(fo);
fclose(fi);
}

15,447

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧