169 похожих чатов

Есть задача. Распарсить байт-строку из потока, чтобы получился plain текст.

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

Что можете предложить из своего опыта?

Занимаюсь парсингом comtrade файла с форматом .cff. В нем содержится человекочитаемый текст и в конце бинарные данные.

9 ответов

26 просмотров

как бинарные данные то выглядят

Basil-Backend Автор вопроса

#include <stdio.h> void bytes_to_text(unsigned char* byteArray, int length) {     for (int i = 0; i < length; i++) {         printf("%c", byteArray[i]);     } } int main() {     unsigned char byteArray[] = {72, 101, 108, 108, 111}; // hello     int length = sizeof(byteArray) / sizeof(byteArray[0]);     bytes_to_text(byteArray, length);     return 0; }

Я бы предложил изучить тему про конечные автоматы.

Basil-Backend Автор вопроса
楽園松本
Я бы предложил изучить тему про конечные автоматы.

Давно пробежался по ней для ознакомления. Хорошо, изучу.

Basil-Backend Автор вопроса
楽園松本
Я бы предложил изучить тему про конечные автоматы.

Как конечные автоматы здесь могут помочь?

Basil Backend
Как конечные автоматы здесь могут помочь?

По мере поступления данных из потока автомат меняет свои состояния.

Basil-Backend Автор вопроса
楽園松本
По мере поступления данных из потока автомат меняе...

Это значит перезаписывает значение в массиве символов потока при каждом цикле?

Basil Backend
Это значит перезаписывает значение в массиве симво...

У тебя поток данных, и автомат их пропускает. В какой-то момент приходит нечто, что заставляет твой автомат фиксировать их.

Похожие вопросы

Обсуждают сегодня

Интересно, нет ли какого-то способа получить из dll не адрес самой метки, а адрес со смещением?
The Bird of Hermes
54
Друзья, за кем?
Magic
12
А шо, ты этой библиотекой пользуешься?
Darkanronpa Dark Hole
10
Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
58
Сообщение* в закодированном виде. То есть, просто сделать sendMessage?text=Привет бла-бла! не получится, надо в HEX переводить, и добавлять процент, типа такого: sendMessage?t...
КТ315
21
А случайно нет ли в паскале штатной возможности передать указатель и количество туда где array of в качестве аргумента?
zamtmn
25
Всем привет. Кто-то может подсказать, как можно перевести значения Selection поля, если список значений в нем формируется динамически? Я изначально их получаю из selection дру...
Наталья Селезнева
6
Или даже по-другому вопрос выстрою Есть ли вообще в electron'e для винды, возможность кнопки действий в нотификацию впихнуть ?
Андрей
7
приветы , подскажите что я не так сделал , почему у меня скрипт не работает в программе Revit ? ;Autohotkey_RU IfWinActive ("ahk_exe Revit.exe") ; только в открытом Revit Gu...
Anton Terentev
2
Hello friends, I have a question. I have a site written in HTML. This site has been ranking high on Google for about 10 years. I will change the hosting of the site and I will...
Ens
4
Карта сайта