changyiran 发表于 2015-3-26 18:23:22

如何打开一个二进制空文件并进行写操作

如题,vlisp如何才能进行这样的操作呢?我现在知道一个图形格式的数据结构(想把dwg图形转为该格式),但苦于不知如何利用vlisp进行二进制文件的写操作。还请大神们指教!

Gu_xl 发表于 2015-3-26 18:52:28

本帖最后由 Gu_xl 于 2015-3-26 18:55 编辑

VLisp无法读写二进制文件!因Vlisp没有地址操作函数,所以
Lisp你只能用(read-char file)一个字节一个字节的读取文件,实际上这毫无意义!

changyiran 发表于 2015-3-26 19:04:00

Gu_xl 发表于 2015-3-26 18:52 static/image/common/back.gif
VLisp无法读写二进制文件!因Vlisp没有地址操作函数,所以
Lisp你只能用(read-char file)一个字节一个字节 ...

G版,我想先(vlax-create-object "ado.stream"),然后使用stream的方法应该是可以的吧!

Gu_xl 发表于 2015-3-26 20:33:32

changyiran 发表于 2015-3-26 19:04 static/image/common/back.gif
G版,我想先(vlax-create-object "ado.stream"),然后使用stream的方法应该是可以的吧!

不行,Lisp没有二进制数据类型,你又能干什么呢!放弃吧!用其他语言,比如 arx

changyiran 发表于 2015-3-27 09:37:33

Gu_xl 发表于 2015-3-26 20:33 static/image/common/back.gif
不行,Lisp没有二进制数据类型,你又能干什么呢!放弃吧!用其他语言,比如 arx

可以编写个十进制转二进制的函数,现在在重新学习arx是来不及了,还是得另辟蹊径!

Gu_xl 发表于 2015-3-27 09:49:24

changyiran 发表于 2015-3-27 09:37 static/image/common/back.gif
可以编写个十进制转二进制的函数,现在在重新学习arx是来不及了,还是得另辟蹊径!

参阅[原创] Lisp读写二进制文件

自贡黄明儒 发表于 2015-3-27 10:01:06

本帖最后由 自贡黄明儒 于 2015-3-27 10:03 编辑

高飞的http://bbs.mjtd.com/thread-85724-9-1.html 83楼
(defun C:Read_Write_BinaryFile

changyiran 发表于 2015-3-27 11:08:21

Gu_xl 发表于 2015-3-27 09:49 static/image/common/back.gif
参阅[原创] Lisp读写二进制文件

谢谢G版!!

changyiran 发表于 2015-3-27 11:09:16

自贡黄明儒 发表于 2015-3-27 10:01 static/image/common/back.gif
高飞的http://bbs.mjtd.com/thread-85724-9-1.html 83楼
(defun C:Read_Write_BinaryFile

谢谢黄工!!
页: [1]
查看完整版本: 如何打开一个二进制空文件并进行写操作