c - 如何使用 010 Editor 比较文件,并与模板变量绑定
问题描述
我为我的二进制格式写了一个很好的模板,但现在我想比较两个文件并存储下一个格式的差异:TemplateVariableName TemplateVariableType valueFile1 valueFile2。我添加了脚本,可以通过 010.Compare 方法获得差异,但它只提供有差异的块的地址。
问题:
- 如何映射从模板中比较方法和变量名称和变量类型后获得的地址?
- 我可以用 010 编辑器方法来实现吗?
代码:
int i, f1, f2;
FileOpen( "C:\\temp\\test1" );
f1 = GetFileNum();
FileOpen( "C:\\temp\\test2" );
f2 = GetFileNum();
TCompareResults r = Compare( COMPARE_SYNCHRONIZE, f1, f2 );
for( i = 0; i < r.count; i++ ) {
Printf( "%d %Ld %Ld %Ld %Ld\n", r.record[i].type, r.record[i].startA, r.record[i].sizeA, r.record[i].startB, r.record[i].sizeB );
}
解决方案
推荐阅读
- javascript - 即使使用 await,Firebase 函数也不会等待异步代码
- java - 使数组相等的最小计数
- sql - 需要在 SQL 中计算最终日期
- python - 为什么在这个 8 皇后算法中需要“list()”?
- python - 基础镜像满足 tensorflow 版本但 docker 仍然从 requirements.txt 下载 tensorflow
- php - 如何基于函数内的foreach循环在php中编写if条件?
- php - API 平台:规范化和非规范化继承映射的 Doctrine 实体
- flutter - Flutter:绘制弧线。如何修复我的圆圈方向并根据需要拆分它?
- sql - SQL查询查找仅包含另一列部分的列的总数?
- python - 如何将 DOCTYPE 添加到已经存在的元素树的第二行?