Announcement

Collapse
No announcement yet.

Sorry...Probleme mit findfirst, findnext !

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Sorry...Probleme mit findfirst, findnext !

    <br>Ich habe mir eine Funktion geschrieben, die alle Unterverzeichnisse, im Verzeichnis des Programms in ein Array speichert.
    <br>Es funktioniert auch soweit. Nur speichert er die Verzeichnisse in der Reihenfolge des Erstellungsdatums und nicht alphabetisch ab.
    <br>Was mach ich falsch?
    <br>
    <br>Hier is mal mein Source:
    <br>
    <br>void __fastcall ScanArtists(AnsiString StartDir)
    <br>{
    <br> struct ffblk dirinfo;
    <br> int result;
    <br> int i=0;
    <br> if(StartDir[StartDir.Length()]!='\\') StartDir+='\\';
    <br> result=findfirst((StartDir+"*.*").c_str(), &dirinfo,
    <br> FA_RDONLY | FA_HIDDEN | FA_SYSTEM | FA_DIREC | FA_ARCH);
    <br> while(!result)
    <br> { if((dirinfo.ff_attrib & FA_DIREC) && (*dirinfo.ff_name!='.'))
    <br> {
    <br> verz[i]=dirinfo.ff_name;
    <br> i++;
    <br> result=findnext(&dirinfo);
    <br> }
    <br> else result=findnext(&dirinfo);
    <br> }
    <br>}

  • #2
    Hi Dave!<br>
    Auf der Platte liegen alle daten in der Reihenfolge des<br>
    Erstellungsdatums.<br>
    In eine StringList einlesen und vorher Sort setzen oder<br>
    hinterher sortieren.<br>

    Gruß Fre

    Comment


    • #3
      Naja, er speichert sie so ab, wie er sie auf Festplatte findet.

      Würde empfehlen die FindFirst-Routinen der VCL zu nehmen (Unterschied in der Groß/Kleinschreibung & Parametern).

      Wenn du die Dateien alphabetisch haben willst, würde ich sie in einer TStringList speichern, die kannst zu sortieren bzw. ist sortiert.

      TStringlist *liste=new TStringList();

      list->Sort=true;

      Auch gibt es die Möglichkeit Doppelte Ergebnisse (sollte es ja bei Dateien wenn du den Pfad mit abspeicherst nicht geben) auszuschliessen oder aufzunehmen.

      Christia
      Christian

      Comment


      • #4
        Tschuldigung Fred, hatte den Beitrag nicht gesehen.

        Dieser (/&%$§"!Q!"$" ALLES Knopf hier im Forum. Warum ist der immer zu?

        Ich will alles sehen.

        Christia
        Christian

        Comment


        • #5
          OK, Danke! Hab ich mir schon fast gedacht.
          <br>Hätte ja sein können, dass man um's sortieren rum kommt

          Comment

          Working...
          X