forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   2D-программирование (http://forum.boolean.name/forumdisplay.php?f=13)
-   -   проблемка с WriteByte (http://forum.boolean.name/showthread.php?t=4929)

Virtul 03.11.2007 13:44

проблемка с WriteByte
 
скажем вот такой вот код
Код:

source_file = OpenFile ("test")
While Not Eof (source_file)
    byte = ReadByte (source_file)
    If byte = 255 Then   
        last_found_byte_pos = FilePos (source_file)
        byte = ReadByte (source_file)
        If byte = 1 Then
            SeekFile (source_file, last_found_byte_pos)
            WriteByte (source_file, 0)
        EndIf
    EndIf
Wend
CloseFile source_file
End

из трех байт 00 FF 01
делает четыре 00 FF 00 FF
это я вырезал кусочек, в полной версии скрипта WriteByte мне после изменения нужного байта еще два байта из начала файла добавляет... я совсем запутался, откуда это лишнее FF?

-=SCiP=- 04.11.2007 01:32

Re: проблемка с WriteByte
 
Такое ощущение что на данном коде что то не хватает!
WriteFile
:)
Ну если честно я не понял что ты написал!...
Ты хочешь добавить 2 байта в нужный файл и определенное место по PE: из Другова файла?

Virtul 04.11.2007 02:46

Re: проблемка с WriteByte
 
Цитата:

Сообщение от -=SCiP=-
Ну если честно я не понял что ты написал!...
Ты хочешь добавить 2 байта в нужный файл и определенное место по PE: из Другова файла?

там довольно длинная и корявая логика, но с ней, вроде, все правильно
если вырезать из нее все остальное, то упираюсь чисто в описанную выше проблему
интересует просто откуда лишний байт в этой конструкции появляется и как этого избежать
тут все вместе плюс файлы на которых его тестировал, написано довольно сумбурно, вряд ли у кого-нить возникнет желание это дело разгребать


Часовой пояс GMT +4, время: 11:02.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot