6 / 3 / 3
Регистрация: 17.10.2022
Сообщений: 54
|
|||||||||||
1 | |||||||||||
.NET 6 Как прочитать файл в виде двоичного кода или Hex?17.10.2022, 01:57. Показов 1078. Ответов 10
Мне нужно сделать программу, что бы могла открыть любой файл, любого расширения (хоть txt и даже exe), и прочитать его содержимое в виде двоичного кода или Hex. Основная задача в том, что бы потом используя этот полученный код, можно было записать его в новосозданный файл с этим же расширением, тем самым создав копию первого, причём полностью рабочую.
1. Я пробовал это:
2. Так же пробовал это:
Это всё что я смог откопать в интернете, прошу вас помочь мне.
0
|
17.10.2022, 01:57 | |
Ответы с готовыми решениями:
10
Файл: Сохранить объект класса в файл в виде двоичного кода и восстановить, с выводом в консоль QFile прочитать файл как HEX Как прочитать корневую директорию, как файл в hex-ввиде? Исходное число задать в виде строки символов в коде ASCII, результат сформировать в виде двоичного кода в формате слова Как прочитать файл в шестнадцатеричном виде |
6507 / 4084 / 1605
Регистрация: 09.05.2015
Сообщений: 9,548
|
||||||
17.10.2022, 04:10 | 2 | |||||
0
|
6 / 3 / 3
Регистрация: 17.10.2022
Сообщений: 54
|
|
17.10.2022, 11:55 [ТС] | 3 |
Мне нужно именно так, как я описал выше. Обычное копирование мне не подходит
0
|
967 / 449 / 231
Регистрация: 27.06.2014
Сообщений: 984
|
|
17.10.2022, 12:34 | 4 |
При чтении бинарного файла как текстового, все кода, не походящие как символ, замещаются знаками вопроса (или ещё каким-нибудь символом).
Здесь такая-же ситуация. к тому-же для бинарных данных ReadString() :Бинарные данные и надо считывать/записывать как байты.
0
|
6 / 3 / 3
Регистрация: 17.10.2022
Сообщений: 54
|
|
17.10.2022, 13:27 [ТС] | 5 |
то-есть моего решения в C# не сущеструет?
0
|
967 / 449 / 231
Регистрация: 27.06.2014
Сообщений: 984
|
|
17.10.2022, 13:40 | 6 |
MrSpy, MrSpy, а зачем исполняемый файл считывать как текстовый. Это невозможно (почти)
0
|
Модератор
|
|
17.10.2022, 13:49 | 7 |
Вы может более детально объяснить чем отличается ваше "именно так" от "обычного копирования"?
Обычное копирование читает из одного потока двоичную информацию и записывает её в другой поток Метод Stream.CopyTo(...). А вам что надо?
0
|
6 / 3 / 3
Регистрация: 17.10.2022
Сообщений: 54
|
|
17.10.2022, 13:54 [ТС] | 8 |
Мне нужно сделать архиватор файлов, и да я знаю, что есть специальная библиотека для этого, мне нужно именно свой со своей базой данных сжатия файла
0
|
Модератор
|
|||||||
17.10.2022, 14:30 | 10 | ||||||
MrSpy, по интерфейсу Форума:
0
|
Модератор
|
|
17.10.2022, 16:08 | 11 |
Тогда же вам нужно прочитать блок, обработать его, сохранить, прочитать следующий.
Чтение и сохранение двоичной информации производится байтовыми блоками (массивами) методами: Stream.Read(...) и Stream.Write(...).
0
|
17.10.2022, 16:08 | |
17.10.2022, 16:08 | |
Помогаю со студенческими работами здесь
11
IP пакет в виде hex кода Работа с файлом в виде двоичного кода Как создать файл по двоичному коду и извлечение двоичного кода файла извлечь биты и вывести в виде двоичного кода число на языке С извлечь биты и вывести в виде двоичного кода число на языке С Файл: Запишите в другой файл полные коды заданных цветов в виде целых чисел в HEX Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |