LINUX.ORG.RU

haskell & binary data


0

0

Нужно из файла вычитать бинарные данные. Ща делаю через hGetArray.Не
очень устраивает, что вычитывает только байтами. Вопросы:

1. Можно ли указать, чтоб вычитывалось, например, по 16, 32 бита ?
2. Как объединить 8-ми битные  (например, 0xA и 0xB - байты, нужно
получить число 0xAB и т.д.).
3. Ну и вообще может с бинарными данными как-то по другому работать?
Хотелось бы, чтоб вычитывалось списком, а элементами списка были бы:
байт, 2 байта, 3 байта и т.д., по выбору.
anonymous
Ответ на: комментарий от pierre

Качнул Built with CabalThe binary package (version 0.4.1)
Сделал как в README:

runhaskell Setup.lhs configure
runhaskell Setup.lhs build
runhaskell Setup.lhs install
Всё ОК

далее в своём файле import DATA.Binary

Компилю. ошибка:
$ ghc -o test Test.hs
Test.o: In function `s1ue_info':
(.text+0xa2f): undefined reference to `__stginit_binaryzm0zi4zi1_DataziBinary_'
collect2: выполнение ld завершилось с кодом возврата 1

Может потому что у меня ghc-6.8.2 ?
Или что-то не так делаю ? Подскажи как сторонни модуль подрубить, а
то я новичок пока в Haskell.

brahman
()
Ответ на: комментарий от pierre

Кстати --make (only) помогло, а можно немножко, что это значит или где почитать ?

brahman
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.