Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » AutoIT (Часть 2)

Модерирует : gyra, Maz

Widok (01-06-2010 13:08): Лимит страниц. Продолжаем здесь.  Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

   

ynbIpb



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
$Open_Dump_File = FileOpen (@ScriptDir & "\noname4", 16); открываем для чтения в бинарном режиме
While 1 ; цикл чтения\записи большого файла по кускам
$Buf = FileRead($Open_Dump_File, 1024 * 1024) ; по 1 Mb в буфер
If @error = -1 Then ExitLoop
$position = StringInStr ($Buf, "46575307")
If $position <> 0 Then
$position = Ceiling ($position / 2); делим на 2 так как в байте 2 символа
$position -= 2
$fileposition = FileGetPos ($Open_Dump_File)
$fileposition -= 1024 * 1024
FileSetPos ($Open_Dump_File, $fileposition, 0); от начала
FileSetPos ($Open_Dump_File, $position, 1); сдвигаемся от текущей позиции
$fileposition = FileGetPos ($Open_Dump_File)
$hex = Hex ($fileposition , 8)
 
$bytes = FileRead($Open_Dump_File, 8) ; по 1 Mb в буфер
MsgBox (0, "", "найдено! Оффсет: 0x" & $hex & @CRLF & "начало: " & $bytes)
Exit
EndIf
WEnd

Всего записей: 1645 | Зарегистр. 01-05-2006 | Отправлено: 17:56 29-10-2009 | Исправлено: ynbIpb, 21:18 29-10-2009
   

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Программы » AutoIT (Часть 2)
Widok (01-06-2010 13:08): Лимит страниц. Продолжаем здесь.


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru