PDA

View Full Version : do e *.* c++


okay
23-04-2005, 15:22
ciao

//con questa sotto funziona cioè mi trova tutti i file con estensione .mid
//e sono costretto a fare dei cicli for per altre estensioni
strcat(strSoundPath, "\\miadir\\*.mid");
//Non capisco come mai con questa sotto non trova proprio nulla
strcat(strSoundPath, "\\miadir\\*.*");
//con questa sopra pensavo di trovare tutti i files di qualsiasi estensione e invece no

WCHAR wstrSoundPath[MAX_PATH];
MultiByteToWideChar(CP_ACP, 0, strSoundPath, -1, wstrSoundPath, MAX_PATH);

WIN32_FIND_DATAW finddata;
HANDLE hFindFileW = FindFirstFileW(wstrSoundPath, &finddata);


do
{

}while (FindNextFileW(hFindFileW, &finddata));



sapete come fare?

okay
26-04-2005, 12:49
up

cionci almeno tu...........

kk3z
26-04-2005, 16:15
non mi è mai successo...prova ad inserire la path completa :mbe:

okay
26-04-2005, 17:36
il path và bene te lo assicuro.
Anche un mio amico è costretto a fare un for

Non è un problema fare un for perchè l'ho fatto e tutto funziona, ma è un fatto di estetica di programmazione volevo riuscire o sapere se ha qualcuno funzionava il "*.*"

ciao

kk3z
26-04-2005, 22:26
Io faccio SEMPRE con *.* e non mi ha mai dato problemi. Il problema può essere
che convertendo da char a wchar si perde qualcosa...prova a fare direttamente HANDLE hFindFileW = FindFirstFileW(L"\\tuadir\\*.*", &finddata); e vedi se è questo il problema...

tglman
27-04-2005, 09:50
Ma si può utilizzare anche il solo "*", perchè utilizare "*.*", che potrebbe creare problemi con file senza estenzione.

Ciao.