请VB高手指教:在文件读出后变量只显示最后一个读数

来源:百度知道 编辑:UC知道 时间:2024/05/26 16:04:52
如:e:\test.txt 中放有1---10 十个数,
Open "e:\test.txt" For Input As #1
Do While Not EOF(1)
i = i + 1
Input #1, i
Print i
Loop
Close #1
print i
前一个print i能显示十个数而后一个print i就只显示最后一个数,怎样才能使后一个print i得到input#1,1读出的数。请给出代码 谢谢!

dim s as string
Open "e:\test.txt" For Input As #1
Do While Not EOF(1)
i = i + 1
Input #1, i
Print i
s=s & i & vbnewline
Loop
Close #1
print s

看了半天也没看明白你的问题。。还是这样回答你吧:

input的函数的功能是从指针的当前位置读取指定长度的字符串,然后将结果返回,并保存到事先定义好的变量中。。。

以下代码的功能就是一个字符一个字符的读取,并显示出来:
Dim txt As String
Open "e:\test.txt" For Input As #1
Do Until EOF(1)
txt = Input(1, #1) '将读取的一个字符存到变量txt中
Print txt
Loop
Close #1

如果你是想显示最后的一个字符,下面的代码就是:
Dim txt As String
Open "e:\test.txt" For Input As #1
Do Until EOF(1)
txt = Input(1, #1) '将读取的一个字符存到变量txt中
Loop
Print txt
Close #1

或者是:

Dim txt As String, txt1 As String
Open "e:\test.txt" For Input As #1
Do Until EOF(1)
Line Input #1, txt
Close #1
Loop
txt1 = Right(txt, 1) '最后一行的最后一个字符存到变