本帖最后由 newuser 于 2010-6-29 07:53 编辑 ;文本内容只有一行: 10.600.58.32,我需要把它变成10.600.85.23
Dim $File=FileOpen(@DesktopDir&"\test.txt",0+16) ;0是只读模式,16表示强制使用二进制(字节)模式
;检查打开的文件是否可读
If $File = -1 Then
MsgBox(0,"error","无法打开文件")
EndIf
$FileContent=FileRead($File)
MsgBox(0,"显示被读取文件的二进制形式",$FileContent)
FileClose($File) ;关闭文件句柄
;$z=Hex(Asc("z"),2)
;$y=Hex(Asc("y"),2)
;$58=Hex(Asc("58"),2)
$58=Hex(Asc(58),2)
$32=Hex(Asc(32),2)
$85=Hex(Asc(85),2)
$23=Hex(Asc(23),2)
;$FileContentReplace=StringReplace($FileContent,$z,$y) ;把文件中的字母z换成y
$FileContentReplace1=StringReplace($FileContent,$58,$85) ;把文件中的数字58换成85
$FileContentReplace2=StringReplace($FileContent,$32,$23) ;把文件中的数字32换成23
$File=FileOpen(@DesktopDir&"\test.txt",2+16) ;2表示不删除原文件内容写入模式,16表示二进制的写入模式
;FileWrite($File,$FileContentReplace) ;向文件写入替换后的内容
FileWrite($File,$FileContentReplace1)
FileWrite($File,$FileContentReplace2)
FileClose($File)
学习CroosDoor老师教程又遇到了问题,请大家帮助解决 |