<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>}
<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>}
Comment