in

Textdatei auslesen, bestimmte Zeilen neu schreiben

Letzter Beitrag 03-16-2009 17:57 von andyeff. 6 Antworten.
Seite 1 von 1 (7 Treffer)
Beiträge sortieren: Zurück Weiter
  • 03-13-2009 18:21

    • andyeff
    • Top 50 Mitwirkender
    • Registriert am 12-18-2008
    • Beiträge 68

    Textdatei auslesen, bestimmte Zeilen neu schreiben

    ich habe eine Textdatei, in der ich in der x.ten Zeile eine Zahl steht die ich ändern möchte. was kann ich da am besten machen? Bitte helft mir, Danke!!!!
    • IP-Adresse ist Registriert
  • 03-13-2009 18:33 Antwort zu

    • KIT
    • Top 25 Mitwirkender
    • Registriert am 02-03-2008
    • Beiträge 118

    AW: Textdatei auslesen, bestimmte Zeilen neu schreiben

    Du liest die Datei Zeilenweise in ein String Array ein (StreamReader + ReadLine),

    änderst den Wert des xten Eintrags und schreibst das array wieder zeilenweise in die

    Datei(StreamWriter + WriteLine).

    Aber gerade als Anfänger solltest du deinen Code an sich einmal selbst schreiben.

    Das ist eine gute Übung und besser als das zu kopieren was wir dir sagen.

     

    KIT

    • IP-Adresse ist Registriert
  • 03-13-2009 18:59 Antwort zu

    • andyeff
    • Top 50 Mitwirkender
    • Registriert am 12-18-2008
    • Beiträge 68

    AW: Textdatei auslesen, bestimmte Zeilen neu schreiben

    eigentlich programmiere ich nicht Hauptberuflich VB, aber jetzt diese Hilfe würde für mein gesamtes Projekt sehr hilfreich sein.
    • IP-Adresse ist Registriert
  • 03-15-2009 9:28 Antwort zu

    • KIT
    • Top 25 Mitwirkender
    • Registriert am 02-03-2008
    • Beiträge 118

    AW: Textdatei auslesen, bestimmte Zeilen neu schreiben

     Also gut:

    • 'import System.IO
    • Private Sub ChangeLine(ByVal file As String, ByVal line__1 As UInteger, ByVal newvalue As String)
    •     Dim str As New StreamReader(file)
    •     Dim lines As New List(Of String)()
    •     While Not str.EndOfStream
    •         lines.Add(str.ReadLine())
    •     End While
    •     str.Close()
    •    
    •     If lines.Count > line__1 Then
    •         lines(CInt(line__1) - 1) = newvalue
    •     End If
    •     Dim strw As New StreamWriter(file)
    •     For Each Line__2 As String In lines
    •         strw.WriteLine(Line__2)
    •     Next
    •     strw.Flush()
    •     strw.Close()
    • End Sub
    KIT
    • IP-Adresse ist Registriert
  • 03-15-2009 16:23 Antwort zu

    • andyeff
    • Top 50 Mitwirkender
    • Registriert am 12-18-2008
    • Beiträge 68

    AW: Textdatei auslesen, bestimmte Zeilen neu schreiben

    würde mich jetzt noch riesig freuen, wenn Du mir mal einen Beispielaufruf mit der 11. Zeile posten könntest. Danke Andy
    • IP-Adresse ist Registriert
  • 03-16-2009 13:57 Antwort zu

    • KIT
    • Top 25 Mitwirkender
    • Registriert am 02-03-2008
    • Beiträge 118

    AW: Textdatei auslesen, bestimmte Zeilen neu schreiben

    ChangeLine("DeineDateiMitPfad", 11, "Neuer Wert")

    Freundlicher Gruss,

    KIT

    • IP-Adresse ist Registriert
  • 03-16-2009 17:57 Antwort zu

    • andyeff
    • Top 50 Mitwirkender
    • Registriert am 12-18-2008
    • Beiträge 68

    AW: Textdatei auslesen, bestimmte Zeilen neu schreiben

    funktioniert super. vielen, vielen Dank!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    • IP-Adresse ist Registriert
Seite 1 von 1 (7 Treffer)