Цитата maxd2007:
1) Local $hFile, $tData, $sFile = @ScriptDir & '\test.bin' т.е. это получается что если в скрипте где то указано $hFile или $tData или $sFile то это будет значить обращение в фаилу test.bin в директории рядом со скриптом? »
|
Только «$sFile». Переменные «$hFile» и «$tData» этой строкой только описываются, но значения им не присваиваются.
Эту строку можно было бы записать и так:
Код:

Local $hFile
Local $tData
Local $sFile
$sFile = @ScriptDir & '\test.bin'
Инструкция Local описывает, объявляет переменные. Какое значение конкретная переменная примет — определяется только в момент присвоения ей конкретного значения, будь то одновременно с её объявлением:
Код:

Local $hFile, $tData, $sFile = @ScriptDir & '\test.bin'
либо позже по тексту скрипта, как во втором примере:
Код:

Local $hFile
Local $tData
Local $sFile
$sFile = @ScriptDir & '\test.bin'
Цитата maxd2007:
2) В этой строчке:
ConsoleWrite(FileGetSize($sFile) & @TAB & StringMid(FileRead($sFile & '.old'), 223, 13) & @LF)
ConsoleWrite(FileGetSize($sFile) & @TAB & StringMid(FileRead($sFile), 223, 13) & @LF)
я не понял зачем она и что она делает, »
|
Выводит на консоль (можно увидеть в редакторе SciTE или перенаправив поток stdout скрипта в файл) размер файла, указанного переменной $sFile, и значения 13 символов, начиная с 223 символа, из старого и нового файлов соответственно. Как правило — сугубо в отладочных целях.