Re: Textdatei in ein Array einlesen ?
25.10.2002 15:48:49
Dan
Hallo Gerd,
folgendes kod liest einen Text-file und fullt einen 2D Array. Du musst nur den Anzahl der Columns des Text-files wissen und in einen InputBox eingeben. Die Werte in der Textdatei mussen mit ";" voneinader getrennt sein. DanOption Explicit
Option Base 1
'Line Input #
Public Sub Txt_Array_1()
On Error GoTo errH
Dim strPath As String, data(), MaxCols As Integer, cols As Long, rows As Long
Dim myChar As String, myString As String
strPath = "C:\TEMP\Demo.txt"
Open strPath For Input As #1
MaxCols = InputBox("Enter number of columns in your text file")
cols = 1
rows = 1
ReDim data(MaxCols, rows)
Do While Not EOF(1)
myChar = Input(1, #1)
If myChar <> ";" And myChar <> vbCr And myChar <> vbLf Then
myString = myString & myChar
ElseIf myChar = ";" Then
data(cols, rows) = myString
myString = ""
cols = cols + 1
ElseIf myChar = vbCr Then
data(cols, rows) = myString
myString = ""
rows = rows + 1
cols = 1
ReDim Preserve data(MaxCols, rows)
End If
Loop
Close #1
Exit Sub
errH:
MsgBox "Error : " & Err.Number
End
End Sub