vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 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

Allgemeine Diskussionen
Re: Sortiern einer Texttdatei 
Autor: michi-bib
Datum: 18.02.04 07:54

Hallo Jens3904,

lass doch einfach ein MsFlexgrid für dich sortieren (unter Projekt
--> Komponenten hinzufügen und ggf. unsichtbar machen).

Ich geh jetzt mal davon aus, dass in deiner Ausgangsdatei
keine leeren Zeilen vorkommen und die beiden Zeilen mit derselben
Blocknummer direkt und auch immer in derselben Reihenfolge hinterein-
ander liegen. Dann sollte es so funzen:

Option Explicit
 
Private Sub Command1_Click()
    Dim pos As Long
    Dim ff As Long
    Dim i As Long
    Dim s1 As String
    Dim s2 As String
 
    ff = FreeFile
    Open App.Path + "\Datei.txt" For Input As #ff
    Do While Not EOF(ff)
        Input #ff, s1
        Input #ff, s2
        pos = InStr(1, s1, Space(1))
        s1 = Mid(s1, pos + 1)
        pos = InStr(1, s2, Space(1))
        s2 = Mid(s2, pos + 1)
        flx.Rows = i + 1
        flx.TextMatrix(i, 0) = s1
        flx.TextMatrix(i, 1) = s2
        i = i + 1
    Loop
    Close ff
 
    flx.Col = 0
    flx.Row = 0
    flx.ColSel = 0
    flx.RowSel = flx.Rows - 1
    flx.Sort = flexSortStringAscending
 
    ff = FreeFile
    Open App.Path + "\Zieldatei.txt" For Output As #ff
    For i = 0 To flx.Rows - 1
        Print #ff, flx.TextMatrix(i, 0)
        Print #ff, flx.TextMatrix(i, 1)
    Next i
    Close ff
End Sub
 
Private Sub Form_Load()
    flx.FixedCols = 0
    flx.FixedRows = 0
    flx.Cols = 2
    flx.Rows = 0
End Sub
Also Datei zeilenweise einlesen und Blocknummer entfernen.
Jeweils erste Blockzeile in erste Flexspalte, zweite Blockzeile
in zweite Flexspalte eintragen. Flex nach erster Spalte sortieren
(zweite Spalte wird entsprechend mitsortiert) und Flexzeilen in Zieldatei
zurückschreiben.

Gru? Michi aus Hannover

1 + 1 = 3 f?r hinreichend gro?e 1

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Sortiern einer Texttdatei614jens390417.02.04 11:56
Re: Sortiern einer Texttdatei416michi-bib18.02.04 07:54
Re: Sortiern einer Texttdatei417nonny118.02.04 14:49

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