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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Редактирование бинарных файлов (http://forum.oszone.net/showthread.php?t=30036)

varaksino 10-03-2003 07:06 206836

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

noname00.pas 10-03-2003 10:43 206837

Ну-ка нельзя-ли поподробнее - что такое бинарный файл? ;-)

mar 10-03-2003 11:04 206838

команда debug :)
а если серьезно, то из дизассемблеров под Win, вроде хороша ida

JCooper 16-01-2004 19:18 206839

Hex Workshop

bilytur 17-01-2004 02:10 206840

Hiew

Andreich 18-01-2004 16:04 206841

WinHEX
подробней здесь -
http://snc.mailru.com
или
http://www.winhex.com

YBBO 11-08-2011 21:44 1730137

Ох, какой раритет тема :)

Зачем нужны бинарные файлы?

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

Например, есть сохранения в играх. Если открыть текстовым редактором, то там хаос из букв. Почему нельзя записывать сохранения в виде обычного текстового файла, где на читабельном языке написана, например, позиция игрока, кол-во патронов и другие параметры?


Есть еще вопросы, позже задам. Подскажите будьте добры.

Любезный 11-08-2011 22:23 1730160

Цитата:

Зачем нужны бинарные файлы?
Для хранения информации. ВСЕ файлы на компьютере по сути дела являются бинарными. Даже текстовые.

Цитата:

Например, есть сохранения в играх. Если открыть текстовым редактором, то там хаос из букв. Почему нельзя записывать сохранения в виде обычного текстового файла, где на читабельном языке написана, например, позиция игрока, кол-во патронов и другие параметры?
Причин много.
а) Текстовый файл, применяемый с такой целью, требует парсинга, а на это нужны ресурсы. Проще записать информацию в двоичном виде в заранее определённую позицию и затем из неё же прочитать - это займёт гораздо меньше времени, нежели синтаксический анализ.
б) Чтобы исключить возможность прочтения посторонними людьми, не знающими, где какой параметр хранится.

lxa85 11-08-2011 23:01 1730176

Цитата:

Цитата YourBunnyBallOne
Зачем нужны бинарные файлы? »

Текстовые файлы не исполняются :)
Исполняются программы - инструкции процессору.
Текстовые файлы могут интерпретироваться, выполняться на виртуальных машинах(Java), переводиться байт-код (условно нечто среднее между интерпретацией и компиляцией).
Интерпретация - занятие хлопотное и медленное.
Выполнение байт-кода быстрее.
Запуск бинарного скомпилированного файла (читай прямых инструкций процессору) - самое быстрое. И в подавляющем большинстве соотношение трудозатраты на компиляцию / эффективность выполнения программы у бинарных файлов гораздо выше.

Цитата:

Цитата YourBunnyBallOne
Например, есть сохранения в играх. Если открыть текстовым редактором, то там хаос из букв. »

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


Время: 11:28.

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