1 / 1 / 0
Регистрация: 12.12.2013
Сообщений: 35
1

Преобразовать двоичный файл в текстовый, записывая шестнадцатеричные коды исходных байтов без разделителей

27.05.2014, 22:27. Показов 3029. Ответов 9
Метки нет (Все метки)

Преобразовать двоичный файл в текстовый, записывая шестнадцатеричные коды исходных байтов без разделителей. Можно целый код с комментами пожалуйста
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.05.2014, 22:27
Ответы с готовыми решениями:

Текстовый файл перевести в двоичный, а потом полученный двоичный файл перевести обратно в текстовый
Всем привет. Есть такая задачка: "текстовый файл перевести в двоичный, а потом полученный двоичный...

Преобразовать входной файл, заменив в нем шестнадцатеричные числа на десятичные и наоборот.
Очень нужна ваша помощь Разработать программу и подпрограмму (подпрограммы). Преобразовать...

Задан текстовый файл, необходимо по нему сформировать двоичный файл индексов
Нужна помощь! Задача: Задан текстовый файл, необходимо по нему сформировать двоичный файл индексов...

Вывод результата программы в текстовый файл и в двоичный файл с именем, задаваемым пользователем
Подскажите пожалуйста, что нужно исправить. Нужно организовать вывод результата программы в...

9
Эксперт .NET
5476 / 4246 / 1211
Регистрация: 12.10.2013
Сообщений: 12,248
Записей в блоге: 2
27.05.2014, 22:32 2
Цитата Сообщение от Андрей95 Посмотреть сообщение
двоичный файл
В смысле обычный бинарник?
1
1 / 1 / 0
Регистрация: 12.12.2013
Сообщений: 35
27.05.2014, 22:42  [ТС] 3
Наверное, хз даже
0
Эксперт .NET
5476 / 4246 / 1211
Регистрация: 12.10.2013
Сообщений: 12,248
Записей в блоге: 2
27.05.2014, 22:52 4
Андрей95, преобразуйте байты в строку. Через ToString("X2")
0
1 / 1 / 0
Регистрация: 12.12.2013
Сообщений: 35
27.05.2014, 22:58  [ТС] 5
Можете скинуть свой код с комментами, у меня что-то не выходит
0
Эксперт .NET
5476 / 4246 / 1211
Регистрация: 12.10.2013
Сообщений: 12,248
Записей в блоге: 2
27.05.2014, 23:40 6
Лучший ответ Сообщение было отмечено Андрей95 как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.IO;
 
 
namespace ConsoleApplication50
{
    class Program
    {
        static void Main(string[] args)
        {
            byte[] arr = File.ReadAllBytes(@"C:\123.bin");
            StringBuilder sb = new StringBuilder();
            foreach (byte b in arr)
                sb.Append(b.ToString("X2"));
            File.WriteAllText(@"C:\123.txt", sb.ToString());
            Console.WriteLine("Operation completed!");
        }
    }
}
1
1 / 1 / 0
Регистрация: 12.12.2013
Сообщений: 35
27.05.2014, 23:50  [ТС] 7
Пишит что файл 123 bin не найден, и можно комментарии к строчкам пожалуйста)

Добавлено через 2 минуты
да, и еще что писать в командной строке чтоб проверит работает ли прога или нет, какие числа например?

Добавлено через 2 минуты
(когда запускаешь прогу)
0
Эксперт .NET
5476 / 4246 / 1211
Регистрация: 12.10.2013
Сообщений: 12,248
Записей в блоге: 2
27.05.2014, 23:50 8
Цитата Сообщение от Андрей95 Посмотреть сообщение
Пишит что файл 123 bin не найден
Естественно, это у меня он такой, вы поставьте свой путь к открываемому файлу и к создаваемому.
Что там комментировать, пять строчек всего...
читаем файл в массив, создаем объект StringBuilder, заполняем его текстовым представлением каждого байта массива и записываем в новый файл...
0
1 / 1 / 0
Регистрация: 12.12.2013
Сообщений: 35
27.05.2014, 23:59  [ТС] 9
Извините что я такой нуб, как поставить свой путь к файлу?
0
Эксперт .NET
5476 / 4246 / 1211
Регистрация: 12.10.2013
Сообщений: 12,248
Записей в блоге: 2
28.05.2014, 00:24 10
Андрей95, вместо C:\123.bin поставьте свой путь. Имя диска, папки и файла, который хотите открыть.
Или свой переименуйте как в коде и киньте на диск С.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.05.2014, 00:24
Помогаю со студенческими работами здесь

Как преобразовать байтовый массив (без старших байтов) в строку?
Здравствуйте ! Подскажите, пожалуйста, допустим я создаю файл .txt (кодировка Win-1251) с...

Преобразовать массив байтов (Byte[]) в целое без знака (UInt32)
Всем привет. У меня простой вопрос. Мне нужно преобразовать массив байтов (Byte) в целое без знака...

Двоичный и текстовый файл на C++
Задача Создать двоичный файл и записать в него n целых чисел. Из файла сформировать массив,...

Преобразовать файл в массив байтов
Как это сделать? Покажите, пожалуйста, пример.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru