Member 12704076 Ответов: 2

Как получить двоичную форму любого файла и сохранить его в двоичной форме и в исходном формате файла ?


то есть как преобразовать любой файл, такой как изображения , видео ,pdf и т. д., В его двоичную форму(например, что делает hex-редактор). Затем сохраните массив двоичной формы в файл (текстовый файл в виде 1s и 0s). Извлеките двоичные числа из файла; либо для изменения с помощью встроенных алгоритмов, либо просто для сохранения обратно в исходный формат файла.Если возможно, есть ли код для получения формата файла, если имя файла известно.

Что я уже пробовал:

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

2 Ответов

Рейтинг:
2

KarstenK

Это usuak, чтобы получить тип файла из его расширения. Все остальное-догадки. После проверки удлинителя переключите его на дальнейшую обработку. Типы данных файлов документируются. Используйте окно поиска codeproject для поиска примеров.

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

Не каждый ASCII является текстовым символом. В оригинальной версии ASCII имел только семь бит (а не 8 бит, которые являются байтом).

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


Рейтинг:
1

Patrice T

Цитата:
как конвертировать любой файл, такой как изображения, видео , pdf и т. д. в двоичную форму
Двоичная форма файла-это то, как он хранится.
Шестнадцатеричный режим редактора - это просто презентация, которая позволяет вам видеть непечатаемые символы.

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