Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   работа с файлами в HEX формате, поиск и замена по 16ричному адресу значения в файле. (http://forum.oszone.net/showthread.php?t=229942)

andr_mozg 09-03-2012 21:53 1875775

работа с файлами в HEX формате, поиск и замена по 16ричному адресу значения в файле.
 
Вложений: 1
Как можно по задонному адресу прочитать значение и потом его заменить?
к примеру есть файл (прикреплен.)

в нем есть адрес 000000E6 значение 16цатиричное = CC

можно ли сразу по этому адресу получить значение не читая весь файл??
спасибо

kaster 10-03-2012 00:02 1875866

Код:

FileSetPos
FileRead

для чтения нужного байта без чтения всего файла. но писать файл не прочитав нельзя.

andr_mozg 10-03-2012 09:38 1875998

спасиб, то же их смотрел, но пока неполучилось реализовать задуманное.

andr_mozg 10-03-2012 10:20 1876017

Код:

Func _FHEX($sFile,$ha)
        Local $hFile = FileOpen($sFile, 16)
        Local $sRez

        If $hFile = -1 or Dec ($HA) > (FileGetSize ( $sFile))-1 Then
                Return -1
        EndIf

        FileSetPos($hFile,Dec ($HA), 0)
        $sRez = hex( FileRead($hFile,1))
        FileClose($hFile)

        Return $sRez

EndFuncc

вот как то так


Время: 23:23.

Время: 23:23.
© OSzone.net 2001-