怎么在TXT文件中读取数据,并存入VB数组中

txt文件很简单,每行只有一个字符串,但行数不定。。。怎么才能读取完数据后存入数组中,完成对数组的赋值... txt文件很简单,每行只有一个字符串 ,但行数不定。。。怎么才能读取完数据后存入数组中,完成对数组的赋值 展开
 我来答
tendgzf
2015-08-12 · 知道合伙人教育行家
tendgzf
知道合伙人教育行家
采纳数:336 获赞数:1145
从事气体安全系统工程方面近十年,对气体安全方面有一定期了解,在国内安全类杂志上发表多篇论文。

向TA提问 私信TA
展开全部
如果TXT文件是单行的话
Open "c:\1.txt" For Binary As #1
Text1.Text = Input(lof(1), 1)
Close #1
Dim a
a = Split(Text1.Text)

如果是多行要加循环

Option Explicit
Dim a$, n%, k%, c$(), d%

Private Sub Form_Click()
n = 0
Open App.Path & "\temp.txt" For Input As #1
Do Until EOF(1)
n = n + 1
Line Input #1, a
ReDim c(n)
d = Len(a)
k = InStr(1, a, "=")
c(n) = Right(a, (d - k + 1))
Print "c(" & n & ")=" & c(n)
Loop
Close #1
End Sub
祢伟3R
2011-03-04
知道答主
回答量:26
采纳率:0%
帮助的人:28.8万
展开全部
应该是用INPUT这个函数吧,你在MSDN上找一个这个函数的用法,至于给数组赋值还得考虑数据类型的转换,因为从TXT读出来的是字符串。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百合花软件
2011-03-05 · TA获得超过277个赞
知道小有建树答主
回答量:348
采纳率:0%
帮助的人:201万
展开全部
dim SS$()
Private Sub Command1_Click()
dim A$,i%
list1.clear
Open "文件名" For Input As #1
While Not EOF(1)
line Input #1, A$'可以考虑行读入
List1.AddItem A$
Wend
Close
redim SS(List1.listcount)
for i=0 to List1.listcount -1
SS(i)=list1.list(i)
next
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
meng_zq168
2011-03-04 · 超过43用户采纳过TA的回答
知道小有建树答主
回答量:165
采纳率:0%
帮助的人:83.9万
展开全部
Private Sub Command1_Click()
dim sj(1000)'数自己调吧
Open "文件名" For Input As #1
While Not EOF(1)
Input #1, sj(i)'可以考虑行读入
i = i + 1
Wend
Close
End Sub
追问
这样最后读完数据了怎么计数啊,需要知道最后数组里有多少项的
追答
那个i是计数器啊,从0开始计的,i+1 就是项数了。可以print i+1显示出来
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式