[VS] FindNextFile - Reihenfolge

31/01/2011 - 13:45 von Ljuba | Report spam
Hi,

ich lese aus Verzeichnis Files mit:
WIN32_FIND_DATA fd;
HANDLE hFile = FindFirstFile (strFileMask, &fd);
do {
CString strName = fd.cFileName;
if (fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
u.s.w.

}while (FindNextFile (hFile, &fd));

Mein Problem ist die Reihenfolge:
im Explorer ist die folge: xyz1.*, xyz2.*, ..., xyz10.*, xyz11.*,...
RICHTIG.
ich lese xyz1.*, xyz10, xyz11, ... nach xyz199.*, xyz2.*,... FALSCH.

Wie macht man es richtig?

mfg
Ljuba
 

Lesen sie die antworten

#1 Edzard Egberts
31/01/2011 - 15:04 | Warnen spam
Ljuba schrieb:
Hi,

ich lese aus Verzeichnis Files mit:
WIN32_FIND_DATA fd;
HANDLE hFile = FindFirstFile (strFileMask, &fd);
do {
CString strName = fd.cFileName;
if (fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
u.s.w.

}while (FindNextFile (hFile, &fd));

Mein Problem ist die Reihenfolge:
im Explorer ist die folge: xyz1.*, xyz2.*, ..., xyz10.*, xyz11.*,...
RICHTIG.



Der Explorer sortiert die Anzeige, z.B. nach Namen, Datum, etc.

ich lese xyz1.*, xyz10, xyz11, ... nach xyz199.*, xyz2.*,... FALSCH.



Das ist wahrscheinlich die Reihenfolge, in der die Dateien geschrieben
wurden, bzw. zur Zeit abgespeichert sind.

Wie macht man es richtig?



Einlesen und selber sortieren.

Ähnliche fragen