乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 38|回复: 2

从文本文件中读取?

[复制链接]

15

主题

209

帖子

121

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
163
发表于 2006-7-19 11:15:48 | 显示全部楼层 |阅读模式
好的,我回来了(仍然在玩习惯它)
我有一个关于从文本文件中读取的问题。
我有一个文本文件,其中包含如下行:
A-ANNO-DIMS;见证/延伸线、尺寸终止符、尺寸文本;连续;35;7;1;层创建器;
(所有一行没有换行)
我也有这个代码
  1. Public Sub ReadFile()
  2. Dim LayerLine As String
  3.   
  4.   Open "C:\Acad ToolBOX\Layer Creator\Layer Files\Architectural.lyr" For Input As #1    'Open file for input
  5.   Do While Not EOF(1)                           'Loop until end of file
  6.     Input #1, LayerLine           'Read data into two variables
  7.     Debug.Print LayerLine       'Print data to the Immediate window
  8.   Loop
  9.   Close #1                                                'Close file
  10. End Sub

问题是,当我运行它时,它在逗号上很糟糕,我怎么能把它弄到
a.读行作为一行
b.读行并在分号处分开?
- 这将是最好的选择,然后我可以为每个变量设置变量(列出数组吗?
无论如何,这是来自我编写的layercreator程序,我可能会尝试将其移植到vba。
断续器

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

18

主题

222

帖子

51

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
260
发表于 2006-7-19 11:44:08 | 显示全部楼层
时间不多,所以我希望我做对了...我使用这样的东西....
  1. Public Sub ReadMyFile()
  2.     Dim inputfile As String
  3.         inputfile = "C:\myfile.txt"
  4.     Dim DataFile As Integer
  5.         DataFile = FreeFile
  6.     Dim Dataline As String
  7.    
  8.     Open inputfile For Input As #DataFile
  9.         While Not EOF(DataFile)
  10.             Line Input #DataFile, Dataline
  11.                 ' now you've got the line so do your stuff here
  12.         Wend
  13.     Close #DataFile
  14. end sub

您可能希望查看 replace  方法,将行中的逗号替换为分号,反之亦然。然后,您可以使用split函数从您的行返回一个数组
,这将用逗号替换分号
  1. replace(dataline,";",",",,,vbBinaryCompare)

,然后使用该分隔符将您的行拆分为数组
  1. dim LineArray as variant
  2. LineArray =Split(dataline,",",,vbBinaryCompare)

回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2006-7-20 01:15:13 | 显示全部楼层
这里有一种方法,将每一行传递给一个函数代码4]
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-7-6 03:30 , Processed in 0.932068 second(s), 58 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表