TXT-Datei einlesen bzw. schreiben



  • Hallo,

    bin im C++-Programmieren noch ein Anfänger.
    Ich versuche in eine txt-Datei Zeilen auszulesen bzw. zu ändern.
    Ich habe mir ein LabeledEdit-Feld gemacht, in dem beim öffnen des Formulars bestimmte Zeilen in mein Feld eingelesen werden sollen.
    Dazu habe ich mir ein fstream-Objekt erzeugt, das mir die txt-Datei beim Laden des Formulars öffnet. Das funktioniert auch soweit.
    In der Text-Datei sollen Voreinstellungen (Dateipfade) abgelegt werden.
    D.h. ich habe mehrere Zeilen (bis jetzt nur 3) und entsprechen auch 3 Labeled-Edit-Felder.
    Die erste Zeile soll im ersten Labeled-Edit-Feld gelesen bzw. beschrieben werden, die zweite Zeile im zweiten Labeled-Edit-Feld, usw.
    und genau da hänge ich zur Zeit.
    Wie kann ich Zeilenweise den Inhalt meiner txt-Datei an das Labeled-Edit-Feld übergeben und umgekehrt?

    Vorab schon mal Danke für die Mühe.

    Grüße

    jamiger



  • am einfachsten ist es wenn du statt fstream eine TStringList verwendest und dann mittels der Eigenschaft Strings auf die einzelnen Zeilen zugreifst, zum Laden der Datei siehe BCB-Hilfe zu LoadFromFile

    falls es nicht bei 3 Zeilen bleibt: siehe FAQ unter "Komponenten benutzen" -> "Dynamische Arrays von Komponenten oder Objekten"



  • Hallo,

    Wenn du mit fstream zeilenweise einlesen willst hilft dir getline().



  • Hallo,

    mit TStringList funktioniert das einwandfrei.

    Danke.


Anmelden zum Antworten