Главная страница
    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.048 c
14-1130658164
SPeller
2005-10-30 10:42
2005.11.20
Бред?


14-1130464155
Idx
2005-10-28 05:49
2005.11.20
Где взять компонент для просмотра рисунков


14-1130537892
LordOfRock
2005-10-29 02:18
2005.11.20
Вслед за Kaif oм :-)


3-1128941214
alex_1234
2005-10-10 14:46
2005.11.20
ADO, dBASE, create table: ошибка синтаксиса при определении поля.


9-1120370383
Tratata
2005-07-03 09:59
2005.11.20
Книга по 3Д





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский