[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: