Daten-Datei zeilenweise auslesen und auswerten



  • Hallo.

    Viell. etwas nichtssagend der Titel, deshalb hier einfach mal ein Beispiel meiner Datei:

    W test einfeld nocheins
    X bla nureinfeld
    Y nochwas einfeld nocheins undnocheins
    Z blubb einfeld einzweites
    

    Das heisst, in der 1. "Spalte" steht jeweils ein gleichwertiges Datum, dahinter allerdings koennen weitere Spalten in variabler Anzahl folgen. Dazu muss ich den Inhalt der 2. Spalte kennen, dann weiss ich auch, wieviele Felder noch folgen.

    Ich muesste theoretisch:
    - Datei zeilenweise einlesen
    - jede Zeile wiederum in die "Woerter" (durch Leerzeichen getrennt) aufteilen
    - Dann das 2. "Wort" anschauen und daraufhin mit den weiteren Feldern entsprechend weiterarbeiten.

    Nur: Wie realisiert man soetwas in C++?
    Danke!



  • Hallo,

    unser Hume hat mal einen wunderschoenen FAQ-Beitrag geschrieben, in dem er zeigt,
    wie man mit Dateien arbeitet:

    http://www.c-plusplus.net/forum/viewtopic-var-t-is-39469.html

    Zu deinem zweiten Punkt:
    Schau dir mal von std::string die Funktion 'length', 'find', 'substr' an. Mit
    diesen Funktionen und noch einem std::vectorstd::string kannst du deine
    eingelesene Zeile in Woerter aufsplitten.

    mfg
    v R


Anmelden zum Antworten