Zeilen in einer Datei zählen Verfasst am: 16.04.2008, 22:11
Beschreibung: Diese Funktion öffnet eine Datei und zählt die Zeilen dieser Datei und gibt diese als Integer aus. Gezählt wird jeweils bis zum Zeilenumbruch.
Funktion:
Code:
Private Function CountedRows(ByVal FilePath As String) As Integer<br /><br /> Dim Rows_Count As Integer<br /> Dim TextLine As String<br /> Dim ff As Integer = FreeFile()<br /> Rows_Count = 0<br /> FileOpen(ff, filepath, OpenMode.Input)<br /> Do While Not EOF(ff)<br /> TextLine = LineInput(ff)<br /> Rows_Count = Rows_Count + 1<br /> Loop<br /> FileClose(ff)<br /> If Rows_Count = 0 Then<br /> Return "ERROR_NO_DATA_STRING"<br /> Exit Function<br /> Else<br /> Return Rows_Count<br /> End If<br /><br />End Function
Beispiel:
Code:
MessageBox.Show(CountedRows("c:test.txt"))
_________________
Marduk Überflieger
Anmeldedatum: 16.04.2008 Beiträge: 374
Verfasst am: 06.05.2008, 20:00
Visual Basic: [code]Private Function count_rows(ByVal sFPath As String) As Integer Try Dim sReader As New IO.StreamReader(sFPath) While Not sReader.EndOfStream count_rows += 1 sReader.ReadLine() End While sReader.Close() Return count_rows Catch ex As Exception MsgBox(ex.Message) End Try End Function[/code]
Ich hab die Funktion mal ein bisschen optimiert. Denn die FileOpen() Methode basiert im Grunde auf die IO-Klasse (Wrapper) Also ist hier die IO-Klasse effizienter