pighead456 发表于 2012-4-13 22:23:48

au3 可以 通过 offset 替换 指定字符串吗?

有现成udf 还是得自己研究 {:face (456):}

pighead456 发表于 2012-4-13 22:42:40

好像真没 udf 得自己 写 {:face (249):}

hzxymkb 发表于 2012-4-14 10:51:50

offset是啥玩意?
AU3替换字符有函数的!用StringReplace吧!

thesnow 发表于 2012-4-14 18:33:50

回复 1# pighead456



FileWrite("1.txt","    ")        ;来4个空格
$file=FileOpen("1.txt",17)        ;二进制打开写入
FileSetPos($file,2,0)                ;来到0x2的位置,如果再写入数据,就是从0x3开始的
FileWrite($file,'A')                ;替换0x3的数据为"A"
FileClose($file)                        ;关闭文件句柄

pighead456 发表于 2012-4-14 23:25:37

回复pighead456
thesnow 发表于 2012-4-14 18:33 http://www.autoitx.com/images/common/back.gif


    ok i got it thx

haijie1223 发表于 2012-4-15 15:40:05

又学到新东西了。。。

haijie1223 发表于 2012-4-15 15:42:38

回复 4# thesnow


    请问老肖,这么写入和直接写入有什么不同?什么时候用到偏移写入呢,有什么好处?

netegg 发表于 2012-4-15 17:04:07

本帖最后由 netegg 于 2012-4-15 17:05 编辑

回复 7# haijie1223

二进制,应该类似ue里直接下断点一类的东西

thesnow 发表于 2012-4-16 16:39:14

回复 7# haijie1223


    蛋疼的去修改一个文件,而不是写在最后.
1.这个东西在文件很大时非常有用.(修改是蛋疼的)
2.本身包含一个自定义的结构时非常有用.
比如:
0x1:         00100000   比如这里数据指向0x1000
0x5:         01200000   比如这里数据指向0x2001
0x1000:   00200000   跳到0x1000来读取数据,比如这里数据的内容是一个大小(0x2000)
0x2001:   00200000   跳到0x2000来读取数据,比如这里数据的内容是一个大小(0x2000)
...

这类自定义结构就需要跳来跳去的读,而不是顺序的,这个例子是一个简单的按照索引找对应区块.

xms77 发表于 2012-4-16 16:59:31

回复 1# pighead456
楼主你的问题不能描述具体一点吗?看到我云里雾里的!
页: [1]
查看完整版本: au3 可以 通过 offset 替换 指定字符串吗?