|
33 / 8 / 6
Регистрация: 28.09.2016
Сообщений: 200
|
||||||
Работа с бинарными байтами23.04.2017, 02:03. Показов 3797. Ответов 28
Метки нет (Все метки)
Нужно организовать чтение бинарных байтов (типу 01011101 кто не знал) из большого файла и запись их в другой
Вот как я перевожу строку
0
|
||||||
| 23.04.2017, 02:03 | |
|
Ответы с готовыми решениями:
28
Работа с UTF байтами
|
|
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,234
|
|
| 23.04.2017, 02:20 | |
|
Неправильно вы читаете. Вы работаете со строками, а не с бинарными данными. По-хорошему, метод Compression на вход должен получать массив байт, а не строку из нулей и единиц.
Добавлено через 5 минут Для получения байт строки используется, например, Encoding.UTF8.GetBytes, для чтения бинарных данных используется либо BinaryReader, либо другие подходящие методы из System.IO.
2
|
|
|
33 / 8 / 6
Регистрация: 28.09.2016
Сообщений: 200
|
|
| 23.04.2017, 02:27 [ТС] | |
|
IamRain, ноу ви меня не поняли мне из файла нужно получать бинарний масив данних и передать его на обработку в друюю функцию там полюбому вийдут блоки желательно по 8 bit
А Compression должна получать массив строк из нулей и едениц
0
|
|
|
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,234
|
||
| 23.04.2017, 02:37 | ||
|
Бинарные данные и строки с нулями и единицами - совершенно разные вещи.
0
|
||
|
33 / 8 / 6
Регистрация: 28.09.2016
Сообщений: 200
|
|
| 23.04.2017, 03:03 [ТС] | |
|
IamRain, значить ошибочка вийшла то можете обяснить как считивать и записивать нули и еденици?
0
|
|
|
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,234
|
||||||
| 23.04.2017, 03:14 | ||||||
|
Думаю, вот так
Результат уже передаете методу Compression. Как работать с файлами - смотрите выше.
2
|
||||||
|
33 / 8 / 6
Регистрация: 28.09.2016
Сообщений: 200
|
|
| 23.04.2017, 13:18 [ТС] | |
|
IamRain, Ет не совсем то мне для файлов надо, ее прийдется наверно считивать как умею в 16 потом переводить в двуичную
0
|
|
|
Администратор
|
||||||
| 23.04.2017, 13:36 | ||||||
|
LyciferAnZ, вот как можно прочитать "бинарные байты" из большого файла
1
|
||||||
|
33 / 8 / 6
Регистрация: 28.09.2016
Сообщений: 200
|
|
| 23.04.2017, 13:41 [ТС] | |
|
OwenGlendower, оо спасибо, а как записивать их?
Добавлено через 44 секунды Ну типа есть у мя байти 010101010.... нужно их записать в файл
0
|
|
|
Администратор
|
|
| 23.04.2017, 14:20 | |
|
LyciferAnZ, используй метод Write класса FileStream. Пример приводить не буду. Разберись самостоятельно.
2
|
|
|
33 / 8 / 6
Регистрация: 28.09.2016
Сообщений: 200
|
|
| 23.04.2017, 17:09 [ТС] | |
|
OwenGlendower, а по стандарту то такое я знаю
0
|
|
|
Администратор
|
|
| 23.04.2017, 17:12 | |
|
LyciferAnZ, по какому стандарту? Ты о чем?
0
|
|
|
33 / 8 / 6
Регистрация: 28.09.2016
Сообщений: 200
|
||||||
| 23.04.2017, 22:10 [ТС] | ||||||
|
OwenGlendower,
Добавлено через 52 минуты OwenGlendower, Наверно воспользуюсь таблицой Тетрад чтоби перевести 010101001... в 16 систему и буду так записивать
0
|
||||||
|
Администратор
|
|
| 23.04.2017, 22:23 | |
|
0
|
|
|
33 / 8 / 6
Регистрация: 28.09.2016
Сообщений: 200
|
|
| 23.04.2017, 22:54 [ТС] | |
|
OwenGlendower, ну я считую блоки по 8 байт етих 10101000100101... потом когда их обаботаю виходят другие 01010010001... и их нужно записать но они уже как строка большая может по частях както
Добавлено через 31 секунду хотя ето глупо если файл будет гигабайт то в 1 строку ето очень глупо записивать наверно
0
|
|
|
Администратор
|
||
| 23.04.2017, 22:59 | ||
|
0
|
||
|
33 / 8 / 6
Регистрация: 28.09.2016
Сообщений: 200
|
|
| 23.04.2017, 23:06 [ТС] | |
|
OwenGlendower, Ну а Compression как раз должен все обработать ( может брать блоки по 64 байта ?
0
|
|
|
Администратор
|
||
| 23.04.2017, 23:11 | ||
|
1
|
||
|
33 / 8 / 6
Регистрация: 28.09.2016
Сообщений: 200
|
|
| 23.04.2017, 23:14 [ТС] | |
|
OwenGlendower, а потом же можно будет склеивать блоки? только надо будет ключ но ето не проблема моя функция видает ет все
0
|
|
|
Администратор
|
||
| 23.04.2017, 23:20 | ||
|
Добавлено через 3 минуты Еще можно прочитать N байтов из файла, обработать их и сразу записать на диск. Тогда никакой склейки не понадобится.
0
|
||
| 23.04.2017, 23:20 | |
|
Помогаю со студенческими работами здесь
20
Работа с байтами =)
Работа с файлами и байтами C++ Работа с байтами клавиатуры Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|