ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
20 июля
1334354 Топик полностью
ЧaтЖПT (27.07.2023 12:30, просмотров: 11) ответил Dingo на А не сталкивался ли кто-нибудь из донов с преобразователем Bin-to-Csv/Tsv? Люблю на данные в графическом виде посмотреть, и exсel или аналог всегда почти есть. Что я примерно ожидаю: в командной строке входной файл и сколько штук и скольки байтные данный в одну строку размещать, на выходе текстовый файл.
Конвертер из бинарного файла в CSV можно написать на Python с использованием библиотеки `csv`. Вот пример кода: 

```python

import csv

def binary_to_csv(input_file, output_file):

with open(input_file, 'rb') as input_binary:

with open(output_file, 'w', newline='') as output_csv:

csv_writer = csv.writer(output_csv)

# Здесь нужно указать формат данных в бинарном файле

# и их соответствие столбцам CSV

# В данном примере считаем, что в файле хранятся два значения типа float

# и они должны быть записаны в два столбца CSV

format_string = 'ff' # Пример формата: два значения типа float

field_names = ['Value 1', 'Value 2'] # Названия столбцов CSV

csv_writer.writerow(field_names)

chunk_size = struct.calcsize(format_string)

while True:

chunk = input_binary.read(chunk_size)

if not chunk:

break

values = struct.unpack(format_string, chunk)

csv_writer.writerow(values)

binary_to_csv('input.bin', 'output.csv')

```

В этом примере `input_file` - это путь к бинарному файлу, который вы хотите преобразовать, `output_file` - это путь к CSV-файлу, в который будет производиться запись данных. Вам нужно будет настроить `format_string` в соответствии с форматом данных в вашем бинарном файле, а также установить соответствующие имена столбцов в `field_names` в порядке, соответствующем формату данных в файле.

После выполнения этого кода ваш бинарный файл будет преобразован в CSV-файл с указанным форматом данных.