明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1161|回复: 8

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

[复制链接]
发表于 2015-3-26 18:23:22 | 显示全部楼层 |阅读模式
如题,vlisp如何才能进行这样的操作呢?我现在知道一个图形格式的数据结构(想把dwg图形转为该格式),但苦于不知如何利用vlisp进行二进制文件的写操作。还请大神们指教!
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2015-3-26 18:52:28 | 显示全部楼层
本帖最后由 Gu_xl 于 2015-3-26 18:55 编辑

VLisp无法读写二进制文件!因Vlisp没有地址操作函数,所以
Lisp你只能用(read-char file)一个字节一个字节的读取文件,实际上这毫无意义!
 楼主| 发表于 2015-3-26 19:04:00 | 显示全部楼层
Gu_xl 发表于 2015-3-26 18:52
VLisp无法读写二进制文件!因Vlisp没有地址操作函数,所以
Lisp你只能用(read-char file)一个字节一个字节 ...

G版,我想先(vlax-create-object "ado.stream"),然后使用stream的方法应该是可以的吧!
发表于 2015-3-26 20:33:32 | 显示全部楼层
changyiran 发表于 2015-3-26 19:04
G版,我想先(vlax-create-object "ado.stream"),然后使用stream的方法应该是可以的吧!

不行,Lisp没有二进制数据类型,你又能干什么呢!放弃吧!用其他语言,比如 arx
 楼主| 发表于 2015-3-27 09:37:33 | 显示全部楼层
Gu_xl 发表于 2015-3-26 20:33
不行,Lisp没有二进制数据类型,你又能干什么呢!放弃吧!用其他语言,比如 arx

可以编写个十进制转二进制的函数,现在在重新学习arx是来不及了,还是得另辟蹊径!
发表于 2015-3-27 09:49:24 | 显示全部楼层
changyiran 发表于 2015-3-27 09:37
可以编写个十进制转二进制的函数,现在在重新学习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
 楼主| 发表于 2015-3-27 11:08:21 | 显示全部楼层
Gu_xl 发表于 2015-3-27 09:49
参阅[原创] Lisp读写二进制文件

谢谢G版!!
 楼主| 发表于 2015-3-27 11:09:16 | 显示全部楼层
自贡黄明儒 发表于 2015-3-27 10:01
高飞的  http://bbs.mjtd.com/thread-85724-9-1.html 83楼
(defun C:Read_Write_BinaryFile

谢谢黄工!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-24 02:46 , Processed in 0.216065 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表