tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
804
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Benson27 Benson27 ist offline Rookie
    Registriert seit
    Aug 2010
    Beiträge
    5
    Hallo zusammen !

    Hier gibt es ein Posting, in dem nachgefragt wurde, wie Leerzeilen aus einer Textdatei entfernt werden können.
    Dies funktioniert leider nur innerhalb der Textstrukturen.
    Wenn ich über vb eine Textdatei exportiere und diese über close schliesse, erscheint im Notepad in der letzten Zeile eine Leerzeile.

    Wißt ihr, wie ich in vb nachträglich diese Leerzeile entfernt bekomme ? Es scheint so, als ob die close Anweisung gleichzeitig ein vbCRLF auslöst.

    Für eure Hilfe besten Dank im voraus !
     

  2. #2
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    4.673
    Poste doch mal dein Code....
     
    ---------------------------------------------------------------------------------------------------
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  3. #3
    Benson27 Benson27 ist offline Rookie
    Registriert seit
    Aug 2010
    Beiträge
    5
    Sieht in etwa so aus : Datei 1 enthält Leerzeichen, die ich über Trim entferne. Die Enddatei Test_Neu
    hat im Notepad am Ende die störende Leerzeile.

    Sub text()
    Dim strZeile
    Dim strfile, strfileneu As String

    strfile = "U:/Test.txt"
    strfileneu = "U:/Test_neu.txt"

    Open strfile For Input As #1
    Open strfileneu For Output As #2

    Do While Not EOF(1)
    Line Input #1, strZeile
    strZeile = Trim$(strZeile)
    Print #2, strZeile
    Loop

    Close #1 ' Datei schließen.
    Close #2
    End Sub
     

  4. #4
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    4.673
    Print etc schreiben in dem Fall wohl eine neue Zeile.

    Ich persönlich arbeite lieber mit dem FileSystemObject

    Code vb:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    
    Public Sub test333()
        Dim strZeile
        Dim strfile, strfileneu As String
        Dim fso As New FileSystemObject
        Dim fInput As TextStream
        Dim fOutput As TextStream
    On Error GoTo Err_handler
     
        strfile = "C:/Temp/c1.txt"
        strfileneu = "C:/Temp/c1n.txt"
        
        Set fInput = fso.OpenTextFile(strfile, ForReading)
        Set fOutput = fso.OpenTextFile(strfileneu, ForWriting, True)
        
        Do While fInput.AtEndOfStream = False
            strZeile = fInput.ReadLine
            If fInput.AtEndOfStream Then
                Call fOutput.Write(strZeile)
            Else
                Call fOutput.WriteLine(strZeile)
            End If
        Loop
     
    Exit_Handler:
        On Error GoTo 0
        fInput.Close
        fOutput.Close
        Set fInput = Nothing
        Set fotuput = Nothing
        Set fso = Nothing
        Exit Sub
     
    Err_handler:
        MsgBox Err.Description
        GoTo Exit_Handler
    End Sub
     
    ---------------------------------------------------------------------------------------------------
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  5. #5
    Benson27 Benson27 ist offline Rookie
    Registriert seit
    Aug 2010
    Beiträge
    5
    Vielen Dank. Klappte sehr gut. Einziger Haken ist, daß bei großen Textdateien die Performance etwas leidet. Aber was soll's. Auf die paar Sekunden kommt es auch nicht mehr an.

    Viele Grüße und nochmals besten Dank.
     

Ähnliche Themen

  1. Leerzeilen aus Textdatei entfernen
    Von BruS im Forum Visual Basic 6.0
    Antworten: 7
    Letzter Beitrag: 01.03.10, 20:53
  2. Antworten: 3
    Letzter Beitrag: 03.07.09, 11:43
  3. Best. Bereich aus Textdatei entfernen
    Von schoko im Forum PHP
    Antworten: 12
    Letzter Beitrag: 26.07.06, 12:42
  4. Antworten: 1
    Letzter Beitrag: 25.07.06, 09:40
  5. Leerzeilen aus PHP entfernen
    Von xtraMen im Forum PHP
    Antworten: 6
    Letzter Beitrag: 17.01.05, 02:33

Stichworte