Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.11.20;
Скачать: CL | DM;

Вниз

Помогите с бинарными файлами.   Найти похожие ветки 

 
Zaletchik   (2005-10-14 18:04) [0]

Опыта в работе с Delphi немного, поэтому прошу о помощи, т.к. по данному вопросу конкретного ничего найти не удалось. А вопрос такой: Мне нужно из двоичного файла вывести данные в Memo(или ещё куда-нибудь) в том же двоичном виде по байтно и как сделать, чтобы можно было изменять вид на шестнадцатиричный, ASCI или др. Пробовал делать сам, но с файлом 512 кбайт это занимает ужасно много времени(а реале файлы будут несколько гигов), а в некоторых программах этот процес вообще не заметен. И вообще, как более быстро можно обработать с бинарным файлом? Заранее благодарен.


 
Гаврила ©   (2005-10-14 18:19) [1]

Только вывод, или еще и редактирование?
В любом случае - файл в оперативку грузить не надо.
Читай тот кусок файла, который в данный момент виден на экране.
Определяй смещение начала ,конца, и FileStream-ом читай


 
Zaletchik   (2005-10-20 12:09) [2]

Только вывод нужен, ну и ещё поиск нужно осуществить. А FileStream-ом попробую. А у ты не можешь кинуть ссылочку где можно посмотреть как оптимальней работать с FileStream?


 
Anatoly Podgoretsky ©   (2005-10-20 13:06) [3]

При выводе в двоичном виде имеем примерно по 9 символов на байт, а размер мемо ограничен 2 гб
Можно воспользоваться каким ни будь гридом, только файл обрабатывать небольшими кусками, подкачивая нужное.


 
Anatoly Podgoretsky ©   (2005-10-20 13:09) [4]

Но обычно это делают не в двоичном, а в шестнадцатиричном виде в формате

ADDRESS B0 B1 B2..... BF  0123456789ABCDEF
address   xx yy ..           characters


 
KorvinOE ©   (2005-11-03 12:43) [5]

А как же можно изменять вид на шестнадцатиричный, ASCI или др.?


 
Digitman ©   (2005-11-03 12:51) [6]

а нужен очередной велосипед ?

http://www.mirkes.de/en/delphi/vcls/hexedit.php



Страницы: 1 вся ветка

Текущий архив: 2005.11.20;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.047 c
2-1130767781
stud
2005-10-31 17:09
2005.11.20
получить код ошибки


8-1120231094
psa247
2005-07-01 19:18
2005.11.20
Алгоритм развевающегося флага OPENGL


4-1127129624
jeka_t
2005-09-19 15:33
2005.11.20
Как можно распечатать файл LPT?


2-1130939495
kyn66
2005-11-02 16:51
2005.11.20
Контроль копирование файла с сайта на диск.


1-1130343525
Боян Георгиев
2005-10-26 20:18
2005.11.20
Can only modify an image if it contains a bitmap.