dtooboss 发表于 2009-3-7 15:39:05

请教如何读取非txt文件中指定位置的内容?

文件用uedit32打开大概格式如下。


1,文件特定位置有字符串。
2,文件特定位置有数值(16进制)
3,文件中的字符串和数值间隔有规律。

问题:如何通过au3来读取特定位置的字符串和数值?
试了用StringMid无效。

rolaka 发表于 2009-3-7 17:57:11


;*基本函数
;读取字节
Func Binary_Read($address)
        Return StringMid($file, $address * 2 + 3, 2)
EndFunc   ;==>Binary_Read

;替换字节
Func Binary_Replace($address, $val)
        $file = StringReplace($file, $address * 2 + 3, Hex($val, 2))
EndFunc   ;==>Binary_Replace

;读取文件
Func Binary_ReadFile($filename)
        Global $file = FileRead(FileOpen($filename, 16))
EndFunc   ;==>Binary_ReadFile

;写入文件
Func Binary_WriteFile($filename)
        Return FileWrite(FileOpen($filename, 18), Binary($file))
EndFunc   ;==>Binary_WriteFile


我还是用的StringMid...具体的参数检测都没有加入 Binary_Replace($address, $val)的替换参数是十进制的
因为是自己用的 需要的话...请自行修改

[ 本帖最后由 rolaka 于 2009-3-7 18:00 编辑 ]
页: [1]
查看完整版本: 请教如何读取非txt文件中指定位置的内容?