| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 521 人关注过本帖
标题:字节串转换问题
只看楼主 加入收藏
yz1025
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:485
专家分:919
注 册:2012-10-26
结帖率:95.45%
收藏
已结贴  问题点数:20 回复次数:3 
字节串转换问题
资料其中一段的部分:依据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

红色标示处为修改过后的新资料透过函式返回指针~将该笔资料堆叠~至另一个大型阵列尾巴~(该阵列内资料皆使用类似此程序堆叠出新资料档)
不知道版上大牛们会怎么处理这需求?我是写到剩几行~但是想了解有没有更好的方法~数据是遵照格式~但是内容是随机变动的~一个档案平均要做数十万次~
搜索更多相关主题的帖子: 资料 
2013-03-22 23:38
zevachiah
Rank: 2
等 级:论坛游民
帖 子:16
专家分:20
注 册:2013-3-19
收藏
得分:7 
反应和我想得差不多~毕竟学校作业的问题~和出社会遇到的问题有天壤之别~
跟给不给资料一点关系都没有~
2013-03-23 17:13
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:7 
普通的数据表字段替换而已。替换之后需要压缩或扩张文件,是你自己设计的偏差造成,做了不需要做的动作。

授人以渔,不授人以鱼。
2013-03-23 19:11
zevachiah
Rank: 2
等 级:论坛游民
帖 子:16
专家分:20
注 册:2013-3-19
收藏
得分:0 
我也是复制贴上两个步骤~
比你的说明更短~
2013-03-23 20:22
快速回复:字节串转换问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023617 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved