在VB中,顺序文件的 input # 和 line input # 的区别是什么?

Private Sub Command1_Click()
Dim a As String
Open "d:\a.txt" For Input As #1
Do While Not EOF(1)
Line Input #1, a
Print a
Loop
Close #1
End Sub

Private Sub Command1_Click()
Dim a As String
Open "d:\a.txt" For Input As #1
Do While Not EOF(1)
Input #1, a
Print a
Loop
Close #1
End Sub

我都能输出在D盘a.txt文件里面的完整内容

∨、带 上 耳 机 世 界 与 我 无 关 .
∨、带 上 耳 机 世 界 与 我 无 关 .
∨、带 上 耳 机 世 界 与 我 无 关 .

在vb中input # 和 line input # 都是 从循序文件中读取数据。
其区别在于 :
input # 是根据 读取变量的所分配的字节数,按循序一次读取一个数, 碰到“空格” “,”等分割符时读取下一个数据。
line input # 一次读一行数据,就是碰到换行符时才读下一个数据。
如果一个文件中两个数据用换行符分割的话,两种读法就会是相同的效果。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-15
'复制以下代码到VB代码区 按F8逐一运行 即可让你看清input和line input的区别
'当所读的内容中含有逗号时 比如 abc,asd input返回的是abc 而line input返回的是 abc,asd 示例代码如下:
Private Sub Form_Click()
Open "c:\a.txt" For Output As #1
Print #1, "abc,asd"
Close

Open "c:\a.txt" For Input As #1
Input #1, a
Print a
Close

Open "c:\a.txt" For Input As #1
Line Input #1, a
Print a
Close

kill "c:\a.txt"
End Sub
第2个回答  2013-11-15
input语句可以输入读入多个变量(可以是long、integer、string等,任何变量类型)
而line input只能读取一行不带回车符的字符串。
第3个回答  2013-11-15
input读取文件中指定的内容,如果没有指定,就全部读取,lineinput是一行一行的读取。
相似回答