从文件读取字符到数组vb.net

时间:2011-02-19 03:46:43

标签: vb.net arrays file char multidimensional-array

我需要读入的文件是方形8x8或NxN。字符用空格分隔,在字符的末尾我相信一个字符串。当我尝试读取文件时,我在使用此代码时得到了crlf:

Dim stream As New FileStream(fileNAME, FileMode.Open)
Dim reader As New StreamReader(stream)

Dim temparray() As String = reader.ReadToEnd.Split(" ")

我得到的内容是temparray(7) "K B"

我需要做的是将其放入8x8或NxN样本文件的2d数组中是8x8

或者如果有办法将它变成一个二维数组,而不首先使用一维数组就可以了。

示例文件:

A B R A E L R K

B R E D A A O L

C A R R O T D I

H P N L K M I L

E P G A P P L E

E E O M N O K F

S L S R G A S A

E I F I S E H A

1 个答案:

答案 0 :(得分:2)

String.Split可以获取要分割的字符数组,这样您就可以一次性处理空间和新行。

尝试:

Dim temparray() As String = reader.ReadToEnd.Split(New Char() {" "c, vbCr, vbCrLf})

实际上,如果为分隔符传递null / Nothing,则会出现,Split将默认为任何空格字符。所以这也应该有效:

Dim temparray() As String = reader.ReadToEnd.Split(Nothing)