Auslesen bestimmter Zeilen einer Datei Verfasst am: 28.06.2009, 16:46
[U]Hauptfunktion
[/U]Name: ReadLines Funktion: Liest bestimmte Zeilen komfortabel aus einer Datei. Rückgabe: String
Beschreibung: Die Funktion liest bestimmte Zeilen aus einer Datei aus. Wird keine Startzeile angegeben, wird der Dateiinhalt ab der ersten Zeile ausgelesen. Wird keine Endzeile angegeben, wird die Datei bis zu ihrem Ende ausgelesen. Kurz: Die Argumente 2 und 3 sind optional.
Code:
Visual Basic: [code]Public Function ReadLines(sPath As String, _ Optional lStart As Long = 0, Optional lEnd As Long = 0) As String
On Error GoTo Errhandler:
Dim sTemp As String, sOutput As String Dim FF As Integer
FF = FreeFile
Open sPath For Input As #FF If lStart = 0 Then GoTo 10
For i = 1 To lStart - 1 Input #FF, sTemp Next
10 If lEnd = 0 Then GoTo 20
For i = lStart To lEnd If EOF(FF) = True Then Exit For End If
Input #FF, sTemp
If sOutput = "" Then sOutput = sTemp Else sOutput = sOutput & vbCrLf & sTemp End If Next Close #FF
GoTo 30
20 Do Until EOF(FF) = True Input #FF, sTemp
If sOutput = "" Then sOutput = sTemp Else sOutput = sOutput & vbCrLf & sTemp End If Loop
30 ReadLines = sOutput
Exit Function Errhandler:
ReadLines = "An error occurred."
End Function[/code]Verwendung:
Visual Basic: [code]Dim sVar As String, Dateipfad As String, _ Startzeile As Long, Endzeile As Long