Verzeichnes alphabetisch sortieren



  • Hallo,

    ich habe absolut keine Ahnung wie ich ein Verzeichis txt-dateien alphabetisch sortieren kann. Kann mir da vieleicht jemand code posten bitte ?

    danke



  • Hi

    Woran hängts denn genau ? Am Sortieralgorithmus oder am Dateihandling ?



  • Am Sortieralgorithmus eher;

    ich möchte einfach das komplete Verzeichnis der txt-Dateien mit FileFind und FindNextFile in einer STL-set einlesen und dann dort alphbetisch sortieren und einzeln wieder auslesen. So habe ich mir das gedacht aber weis nicht wie das geht. In Sachen STL hab ich bisher wenig gemacht, aber würd gern wissen wie das damit geht.

    Deshalb wär ich auf ein bischen code sehr dankbar

    Gruß

    Kuri



  • Hi

    Du kannst die Dateinamen in eine vector schreiben und ihn dann sortieren.

    //---------- snip ------------
    #include<vector>
    #include<algorithm>
    std::vector<std::string> files;
    GetFiles(files); //füllt den vector mit dateinamen
    sort(files.begin(),files.end());
    
    //-------- snap --------------
    

    Wenn du möchtest kannst du deine eigene Sortierfunktionschreiben und sie als dritten parameter übergeben.



  • vielen Dank ich probier es gleich mal aus

    Gruß

    P.S. Aber weist Du vieleicht wie das mit einer set auch geht ?



  • Gibt es auch die Möglichkeit nach Timestamp zu sortieren?



  • Natürlich

    einfach eine Liste mit den Timestamps und den dazugehörigen Dateinamen erstellen und diese dann nach den Timestamps sortieren (mach ne eigene Sortierfunktion)

    Grüße Rapha


Anmelden zum Antworten