读一次,放个开始标志。读取内容扔进数组,等于结束行时退出循环。数组有内容时用_ArrayToString组合成文件内容,然后写入文件。
另外,如果你要写入的文件与读取文件不同,你可以同时打开2个文件,这边读那边写。这样做的好处是不需要通过数组,节约内存使用。
Local $File, $Line, $iFlag = 0, $aResult[1]
$File = FileOpen("test.txt", 0)
If $File = -1 Then Exit
While 1
$Line = FileReadLine($File)
If @error Then ExitLoop
If $iFlag = 0 AND $Line = "开始行" Then $iFlag = 1
If $iFlag = 0 Then ContinueLoop
_ArrayAdd($aResult, $Line)
If $Line = "结束行" Then ExitLoop
WEnd
FileClose($File)
If UBound($aResult) > 1 Then FileWrite("test.txt", _ArrayToString($aResult, @CRLF, 1))
[ 本帖最后由 sensel 于 2009-4-12 00:05 编辑 ] |