????????如何按指定的字符读入内容????????

tanjunrong123 2006-08-18 10:18:41
G54D131*G01X-248746Y-42190D02*G03X-249485Y-45762I8261J-3572D01*G01X-248746Y-42190D02*G03X-248499Y-41000I-2753J1190D01*G01X-278671Y-31253D02*X-261611Y-31253D01*X-261291Y-32253D02*X-278671Y-32253D01*X-261291Y-32253D02*G03X-259547Y-31694I0J3000D01*
....
有一个文本文件(Gerber),其内容格式见上.
在VB中如何每次按字符'*'分段读出该文本文件内容呢?
即第一次读出G54D131,第2次读出G01X-248746Y-42190D02,第3次读出G03X-249485Y-45762I8261J-3572D01...
另有没有高手弯过CAM之类的软件,这些软件在读入和分析很大的该种格式的文本文件时,速度都特快,不知使用了什么技术?
如果高手知道,还望不吝赐教,小弟不胜感激!!!!
...全文
178 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
一笑拔剑 2006-08-18
  • 打赏
  • 举报
回复
Split速度不会慢
甚至比replace都能快
呵呵
一行一行读取文本才慢呢
split是在内存中执行
replace后一行一行读取因为还要有个中间控件
所以反而可能更慢
你自己试下就知道了
GoldFox 2006-08-18
  • 打赏
  • 举报
回复
那就用Replace函数把 *字符替换为vbCrLf字符
然后填入控件中(例如:RichText)
再一行一行地读就可以了
tanjunrong123 2006-08-18
  • 打赏
  • 举报
回复
感谢各位的帮助,用split函数来分的话,如果该文本文件有好几十K,但只有一行,用split函数还可以吗?速度好象太慢了吧!
  • 打赏
  • 举报
回复
dim a() as string
a=split(文本,"*")
  • 打赏
  • 举报
回复
dim a() as string
mustudent 2006-08-18
  • 打赏
  • 举报
回复
用Split函數就可以分開了

1,217

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧