vb.net读文件逗号空格会自动换行Input、LineInput区别

  • A+
所属分类:vb.net

刚开始摸索这个软件,不怎么了解,在有一次读文件的时候发现一行数据既然给读出来三四行数据。这样明显破坏了原来的数据,肯定不行了,于是各大网站搜索,花样百出。。。不过也通过查找,找到一些答案,

读文件在VB.NET里面我找到了两种读取方式,一种就是“逗号”“空格”等其他分割符的符号,会认为这是个分割符需要换行,第二种是,只有遇到换行符才读下一行数据,只有没遇到换行符打死它也不换行的代码。

两种的区别:

第一种: Input(注,这种赋值遇到分割符会换行)

第二种:LineInput(注,这种赋值打死只有遇到换行符才会换行)

代码示例:

Dim aa As String = ""
Dim bb As String = 1
Dim hh(25) As String

'第一种

FileOpen(1, "c:\huojibk.txt", OpenMode.Input)
Do While Not EOF(1)
Input(1, aa)'读数赋值
hh(bb) = aa

bb = bb + 1
Loop

FileClose(1) '关闭文件

'第二种

FileOpen(1, "c:\huojibk.txt", OpenMode.Input)
Do While Not EOF(1)

hh(bb) = LineInput(1)'读数赋值

bb = bb + 1
Loop

FileClose(1) '关闭文件

复制

 

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: