Frage zu Textdatei & Array



  • Moin,
    ich hoffe ihr könnt mir bei meinem Problem helfen oder mir zumindest den einen Beitrag zeigen, den ich nicht schon gefunden habe, in dem ich eine Lösung für mein Problem bekomme:

    Mein Programm schreibt in eine Textdatei 3 Werte:

    Wert1,Wert2,Wert3
    

    Jetzt soll mein Programm diese Werte auslesen. Das klappt auch schon:

    ifstream datei ("textdatei.txt");
    string Zeile;
    while (getline (datei, Zeile))
    {
    cout <<Zeile<<endl;
    }
    

    Nun mein eigentliches Problem:
    Ich möchte die Zeilen nicht von Zeile 1 - ende anzeigen lassen sondern absteigend nach Wert1 (und/oder) Wert2 sortiert.

    Sortieralgorithmen sind nicht das Problem (findet man zu hauf). Ich bekomme nur "Zeile" nicht in ein array gepackt, bei dem ich dann sortieren könnte..

    Hoffe das Problem ist deutlich geworden und ihr könnt mir helfen
    Gruß Loik



  • //...
    std::vector<std::string> zeilen;
    //...
    zeilen.push_back(zeile);
    


  • Danke für die schnelle Antwort.

    gibt allerdings ein Problem bei

    std::vector<std::string> zeilen;
    

    Brauche ich dafür noch eine Header Datei?
    Habe bisher (aus unerfindlichen gründen)

    #pragma once
    #include <iostream>
    #include <targetver>
    #include <stdlib.h>
    #include <stdio.h>
    #include <tchar.h>
    using namespace std;
    

    oder wo muss ich genau deine zwei Zeilen einfügen?



  • loik schrieb:

    ...oder wo muss ich genau deine zwei Zeilen einfügen?

    #include <vector>
    #include <string>
    

    Du solltest Dir das hier vielleicht auch mal ansehen. Da sind jede Menge nützliche Dinge beschrieben. Vor allem Container (in diesem Fall der Vektor) und die Algorithmen (z.B. sortieren) dürften sich interessieren.



  • im Vektor hab ich es jetzt.

    Vielen dank!

    Jetzt wurstel ich mich da mal weiter durch, bis ich das mit dem Sortieren geschafft habe.

    Gruß Loik



  • Und folgende Artikel zur Einführung in die STL sind auch empfehlenswert:

    1) Container
    2) Iteratoren und Algorithmen
    3) Hilfsklassen und Erweiterungen


Anmelden zum Antworten