vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

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

Fortgeschrittene Programmierung
Re: array mit Inhalt eines Textfiles vergleichen 
Autor: AndyOG
Datum: 09.11.06 10:19

Hi,
hier etwas Code
ist eig. reichlich kommentiert:

Option Explicit
 
Private Sub cmdStart_Click()
 
    Dim NamesArr(0 To 3) As String
        NamesArr(0) = "Hans"
        NamesArr(1) = "Dieter"
        NamesArr(2) = "Peter"
        NamesArr(3) = "Klaus"
 
    Dim SourceFilePath As String
        SourceFilePath = "C:\Source.txt"    ' Die datei mit den sdsdsdsdfss 
        ' NAME sdsfsdsdsd WERT als inhalt
    Dim ResultFilePath As String
        ResultFilePath = "C:\Result.txt"    ' Die "ErgebnisDatei"
 
 
    Dim i As Integer
    Dim F As Integer
    Dim sLine As String
    Dim lngPosName As Long
    Dim strResult As String
 
    ' Existiert die Datei ?
    If Dir$(SourceFilePath) <> "" Then
 
        ' Datei zum Lesen öffnen
        F = FreeFile
        Open SourceFilePath For Input As #F
 
            ' Solange einlesen, bis Dateiende erreicht
            While Not EOF(F)
                ' Zeile einlesen
                Line Input #F, sLine
 
                ' Eingelesene Zeile nach Namen durchsuchen
                For i = 0 To UBound(NamesArr)
                    lngPosName = InStr(1, sLine, NamesArr(i))
                    sLine = Trim(sLine)
 
                    If lngPosName > 0 Then
                        ' Wenn Name gefunden: Namen und Wert auslesen (Der Name 
                        ' muss eig. nicht ausgelesen werden, da er ja bekannt 
                        ' ist.) und an die Variable strResult anhängen
                        ' Das ginge zB auch: strResult = strResult & NamesArr( 
                        ' i) & Mid(sLine, InStrRev(sLine, " ")) & "<new>"
                        strResult = strResult & Mid(sLine, lngPosName, InStr( _
                          lngPosName, sLine, " ") - lngPosName) & Mid(sLine, _
                          InStrRev(sLine, " ")) & "<new>"
                    End If
                Next i
            Wend
 
        Close #F
    End If
 
    F = FreeFile
    strResult = Replace(strResult, "<new>", vbCrLf) ' Hier werden alle 
    ' "<new>" durch vbCrlf's (Zeilenumbrüche) ersetzt
    Open ResultFilePath For Output As #F    ' Anschließend wird die 
    ' ErgebnisDatei erstellt und der Inhalt der strResult Variable hinein 
    ' geschrieben.
        Print #F, strResult
    Close #F
 
End Sub

Mit freundlichen Gr??en,
Andy G.

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
array mit Inhalt eines Textfiles vergleichen722km2685109.11.06 09:40
Re: array mit Inhalt eines Textfiles vergleichen429AndyOG09.11.06 10:19
Re: array mit Inhalt eines Textfiles vergleichen402km2685109.11.06 11:09
Re: array mit Inhalt eines Textfiles vergleichen397km2685109.11.06 13:39
Re: array mit Inhalt eines Textfiles vergleichen417AndyOG09.11.06 14:22
Re: array mit Inhalt eines Textfiles vergleichen407km2685109.11.06 14:50
Re: array mit Inhalt eines Textfiles vergleichen374km2685109.11.06 14:58
Re: array mit Inhalt eines Textfiles vergleichen385km2685109.11.06 15:00
Re: array mit Inhalt eines Textfiles vergleichen401km2685109.11.06 15:18
Re: array mit Inhalt eines Textfiles vergleichen395AndyOG09.11.06 15:59
Re: array mit Inhalt eines Textfiles vergleichen393km2685110.11.06 13:42
Re: array mit Inhalt eines Textfiles vergleichen466AndyOG10.11.06 14:28
Re: array mit Inhalt eines Textfiles vergleichen393km2685114.11.06 15:20
Re: array mit Inhalt eines Textfiles vergleichen416AndyOG14.11.06 23:00

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-2024 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