читать символы из файла в массив vb.net - PullRequest
1 голос
/ 19 февраля 2011

Файл, который мне нужно прочитать, представляет собой квадрат 8x8 или NxN.символы разделяются пробелами, и в конце строки я считаю, что это не так.Когда я пытаюсь прочитать в файле, я получаю crlf's, когда я использую этот код:

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"

то, что мне нужно сделать после того, как это помещено в 2d массив размером 8x8 или NxN, это файл 8x8

, или если есть способ получить его в 2d массив без использования сначала 1d массива, который будетотлично.

пример файла:

ABRAELRK

BREDAAOL

CARROTDI

HPNLKMIL

EPGAPPLE

EEOMNOKF

SLSRGASA * ​​1028 *

EIFISEHA

1 Ответ

2 голосов
/ 19 февраля 2011

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)
...