Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2005.11.20;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.045 c
2-1130604470
Win_sido
2005-10-29 20:47
2005.11.20
Delfi 7


14-1130249321
Hamertime
2005-10-25 18:08
2005.11.20
Расшифровка бинарного кода


14-1130674394
Neosted
2005-10-30 15:13
2005.11.20
Как в своей программе использовать файл конфига?


14-1130511082
Hello!
2005-10-28 18:51
2005.11.20
Как определить, какие библиотеки использует программа?


9-1120384424
tERRORist
2005-07-03 13:53
2005.11.20
Проблемы с прозрачными объектами в GLScene





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский