字节串转换问题
资料其中一段的部分:依据STDF格式(16进制)这就是你们要的资料样本~前面后面都有数不清同样的字节段~41 00 0F 0A 02 00 00 00 01 03 00 C0 59 69 E6 3F 1A 44 65 66 61 75 6C 74 5F 53 65 74 75 70 2D 44 56 44 44 2D 31 30 30 30 30 30 31 00 02 00 00 00 CC CC CC 3F 00 00 00 40 01 56 00 00 00 CC CC CC 3F 00 00 00 40
指针到这段起始时停在第3个字OF上头~整段字节长度由最头两个数字组合而成~因为MSB所以是00 41~转成10进制后整段为65个字节~去掉前4个字节不算~
红色标示处为要修改的部分~第一个数字为此字符串总长度后面则为内容~所以1A转成10进制后整段为26个字节~
目标是要把此红色区块参照INI档内资料位置~置换成别的字串(所需字串也已存至2维字元阵列中)~内容和长度都不可能会一样~
在INI档内(文本文件)比对到符合的字符串~就撷取匹配的新字符串写进来~举例来说我要把它改为匹配的aaa就会变成~
2A 00 0F 0A 02 00 00 00 01 03 00 C0 59 69 E6 3F 03 61 61 61 00 02 00 00 00 CC CC CC 3F 00 00 00 40 01 56 00 00 00 CC CC CC 3F 00 00 00 40
红色标示处为修改过后的新资料透过函式返回指针~将该笔资料堆叠~至另一个大型阵列尾巴~(该阵列内资料皆使用类似此程序堆叠出新资料档)
不知道版上大牛们会怎么处理这需求?我是写到剩几行~但是想了解有没有更好的方法~数据是遵照格式~但是内容是随机变动的~一个档案平均要做数十万次~