Re: смотрелка двоичных файлов со структурой
19.03.2015 21:52, Ivan Shmakov пишет:
> >> Нужна смотрелка для двоичных файлов. Чтобы пользователь мог задать
> >> (в граф. интерфейсе или в файле), мол первые 4 байта это ASCII
> >> текст, название поля — «имя», потом 2 байта это целое число, порядок
> >> байтов сетевой, название поля — возраст и т. д. и чтобы потом
> >> подсунуть этой утилите любой файл и она красиво вывела
>
> >> имя ляля возраст 91
>
> > Вы уж простите, но это похоже на простой пример из учебника по Си на
> > библиотеку stdio.h.
>
> Во-первых — заголовок [1]; библиотека (обычно) называется Libc.
>
> The header <stdio.h> defines several macros, and declares three
> types and many functions for performing input and output.
согласен. ошибся.
> Во-вторых, для чтения чисел в машинном представлении в общем
> случае потребуется что-то вроде htons () и подобных, которые
> объявлены в netinet/in.h [2]. (Предполагая little-endian; IOW,
> «это не то решение, которое вы ищете.»)
Не соглашусь. Тот же fgets читает нужное количество байт в указанное
место в памяти, которое позднее можно прочитать как нужный тип данных.
> Наконец, в третьих, — весьма развитый инструментарий в этом
> плане предлагает Perl; см., в частности, [3, 4].
а вот с этим соглашусь полностью.
Reply to: