回复 8# afan
A版,遇到这么一个问题,用copy /b 命令可以将两个文件合并为一个文件。例如jpg和rar文件合并为jpg文件。
然后用winhex找到两个文件的分界点可以将两个文件分开。我就是想用AU3找到这个分界点然后分别写会到各自的文件。$hfile=FileOpen("003.jpg",16) ;003.jpg 是jpg和rar 合并后的文件。
$sBinry=FileRead($hfile)
FileClose($hfile)
$pos=StringInStr($sBinry,"526172211A");526172211A 是rar文件的开头,jpg文件在前。
$sNewstr=StringMid($sBinry,1,$pos)
$hfile=FileOpen("005.jpg",2+16) ;这是打算从合并文件中分出的那个jpg文件
FileWrite($hfile,$sNewstr)
FileClose($hfile)
以上的代码并不能实现我的目的。经分析,用string相关的函数时,AU3已经将文件的二进制代码转化为字符型了,再写入到文件时,新文件的二进制代码其实已经变化。
请问A版,这个问题如何解决? |