pil*_*270 2 lisp creation bitmap common-lisp
我是新手,所以请跟我一起软=)
我正在尝试在LISP中开发一个脚本(抱歉,没有其他语言)来创建位图文件.我在不同的网站上关于位图格式,但我关心的是程序本身.
使用LISP,(和perl/awk,我的环境是Linux RHEL5)我只能创建一个带有"常规"ASCII码的文本文件(我的意思是可打印/可显示).
我的问题是关于不可打印的字符.例如,如果我想在十六进制链00 00 00 00中放入位图头,那么相应的ASCII代码是什么?
我怎么能在文件中打印它们?
非常感谢您的帮助和澄清!
最好,
P-CHAN
Common Lisp可以读/写您喜欢的任何二进制数据.
您需要打开流作为二进制流,并喜欢使用的功能READ-BYTE
,WRITE-BYTE
,READ-SEQUENCE
和WRITE-SEQUENCE
.
例:
(with-open-file (s "temp-bytes"
:direction :output
:element-type 'unsigned-byte)
(write-byte 101 s))
Run Code Online (Sandbox Code Playgroud)