vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Brandneu! sevEingabe v3.0 - Das Eingabecontrol der Superlative!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Zwei Möglichkeiten... 
Autor: ModeratorDieter (Moderator)
Datum: 14.09.01 12:36

Hallo Forest,

ich würde das ganze so realisieren:
<code>Public Function GetLineCountFromTextFile(ByVal sFilename As String) As _
  Long
  Dim F As Integer
  Dim sLine As String
  Dim lCount As Long
 
  F = FreeFile
  Open sFilename For Input As #F
  While Not Eof(F)
    Line Input #F, sLine
    lCount = lCount + 1
  Wend
  Close #F
 
  GetLineCountFromTextFile = lCount
End Function</code>
Alternativ kannst Du den Inhalt der Datei auch in eine Stringvariable einlesen (auf einem Schlag) und dann mit Split den Inhalt in die einzelnen Textzeilen aufteilen. Bei großen Dateien empfehle ich Dir diese Methode aber nicht, da Du sonst eine Meldung "Out Of Memory" erhalten wirst.
Dennoch nachfolgend der Alternativ-Code:
<code>Public Function GetLineCountFromTextFile(ByVal sFilename As String) As _
  Long
  Dim F As Integer
  Dim sInhalt As String
  Dim sLines() As String
  Dim lCount As Long
 
  F = FreeFile
  Open sFilename For Binary As #F
  sInhalt = Space$/(Lof(F))
  Get #F, , sInhalt
  Close #F
 
  sLines = Split(sInhalt, vbCrLf)
  GetLineCountFromTextFile = UBound(sLines) + 1
End Function</code>
Cu
Dieter
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Anzahl der Zeilen in einer TextDatei68PsychoForest14.09.01 12:23
Zwei Möglichkeiten...221ModeratorDieter14.09.01 12:36
Re: Zwei Möglichkeiten...43PsychoForest14.09.01 14:40

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel