Здравствуйте.
Пытаюсь объединить 2 больших текстовых файла:
если файл больше 200 мб то соединяем блоками по 150мб
не могу выйти с цикла по достижении конца файла
копирует 2-3..гига и т.д бесконечно кто что подскажет
спасибо.
Пытаюсь объединить 2 больших текстовых файла:
Код:
Func _too()
$iStart = TimerInit()
$hFile = FileOpen(@scriptdir&"\result.txt", 2)
$text = GUICtrlRead($fileList)
$read = StringSplit(StringStripCR($text), @LF)
$Array = _ArrayUnique($read, 1, 1)
_ArrayDelete($Array, 0)
For $i = 0 to UBound($Array) - 1
$iFileSize = FileGetSize($Array[$i])
If $iFileSize > 200000000 Then
While 1
FileWrite($hFile, FileRead($Array[$i], 150*1024*1024))
If @error = -1 Then ExitLoop
If FileRead($Array[$i], 150*1024*1024) = $iFileSize Then ExitLoop ; вот здесь не могу сообразить
WEnd
EndIf
FileWrite($hFile, FileRead($Array[$i]))
Next
FileClose($hFile)
EndFunc
если файл больше 200 мб то соединяем блоками по 150мб
не могу выйти с цикла по достижении конца файла
копирует 2-3..гига и т.д бесконечно кто что подскажет
спасибо.