[C#] Bestimmte Stelle in bestimmter Zeile auslesen

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von fate0608, 9. Januar 2013 .

  1. 9. Januar 2013
    Bestimmte Stelle in bestimmter Zeile auslesen

    Hallo,

    ich hoffe man kann mir hier helfen.
    Momentan arbeite ich daran, eine Textdatei an einer bestimmten Stelle und Zeile auszulesen.

    Eine Testdatei wäre z.B.

    KAP 1 blabla 2 bla 3
    KAZ bla 2 blablabla 4
    KAP1 2 0 blaaa


    Ich möchte in dieser Datei die 3. Zeile und 12. Spalte (also die 0 bei KAP auslesen).
    Dazu habe ich mich bei msdn schon ein wenig eingelesen und stieß auf Sachen, wie IndexOf und Split.
    Jedoch kann ich damit ja nicht genau die 12. Position der Datei auslesen.

    Ich hoffe, man kann mir weiterhelfen. Bin echt noch unbeholfen in diesem Thema..
     
  2. 10. Januar 2013
    Zuletzt bearbeitet: 10. Januar 2013
    AW: Bestimmte Stelle in bestimmter Zeile auslesen

    Code:
    private string ZeileAuslesen(string path)
    {
     StreamReader sr = new StreamReader(new FileStream(path, FileMode.Open));
     [COLOR="Lime"]//StreamReader zum Lesen der Datei im Pfad path[/COLOR]
     string[] Lines = sr.ReadToEnd().Split(new string[] {Environment.NewLine}, StringSplitOptions.RemoveEmptyEntries);
     [COLOR="Lime"]// kompletten Inhalt der Datei auslesen und nach Zeilen splitten[/COLOR]
     return Lines[2]; 
     // 3. Zeile als String ausgeben
    }
     
    Damit kannst du schon mal die 3. Zeile, also "KAP1 2 0 blaaa ", ausgeben.
    Um das 12. Zeichen auszugeben, könntest du dann folgenden Code nehmen

    Code:
    string gesuchtesZeichen = Zeile.Substring(11,1);
    Zeile ist in dem Fall die 3. Zeile, die du durch die Methode bekommen hast.
    Kann sein, dass der Index 11 nicht stimmt, aber das wirst du dann schon merken, gerade keine Lust zu testen ^^

    Hoffe das konnte dir helfen

    Edit// wieder was gelernt
     
  3. 10. Januar 2013
    AW: Bestimmte Stelle in bestimmter Zeile auslesen

    Bis dahin ist alles sehr gut

    Danach kann mam das noch viel einfacher machen.
    Jeder string ist als char-array anzusehen und kann auch so benutzt werden. Willst du das 12. zeichen haben, kannst du einfach zeichenkette[11] nehmen und hast das zeichen. Brauchst kein substring usw.
     
    1 Person gefällt das.
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.