LINUX.ORG.RU

Работа с бинарными файлами


0

0

Какие есть утилиты для работы с бинарными файлами? То-есть скажем нужно создать файл с 32-х разрядными числами от 0 до 64Мб. Чем это можно сделать.

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

★★★★

maxim@solo:~$ python

>>> import numarray
>>> a = numarray.arrayrange(0,64*(1024**2)/4,Int32)
>>> a.tofile("foo.bin")
>>> exit

maxim@solo:~$ ls -lh foo.bin
-rw-r--r-- 1 maxim maxim 64M 2006-04-12 13:49 foo.bin

maxim@solo:~$ xxd foo.bin | head -n 4
0000000: 0000 0000 0100 0000 0200 0000 0300 0000  ................
0000010: 0400 0000 0500 0000 0600 0000 0700 0000  ................
0000020: 0800 0000 0900 0000 0a00 0000 0b00 0000  ................
0000030: 0c00 0000 0d00 0000 0e00 0000 0f00 0000  ................

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