|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Feb 2002
Messaggi: 906
|
do e *.* c++
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? |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Feb 2002
Messaggi: 906
|
up
cionci almeno tu........... |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Nov 2003
Messaggi: 980
|
non mi è mai successo...prova ad inserire la path completa
![]() |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Feb 2002
Messaggi: 906
|
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 |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Nov 2003
Messaggi: 980
|
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... |
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 414
|
Ma si può utilizzare anche il solo "*", perchè utilizare "*.*", che potrebbe creare problemi con file senza estenzione.
Ciao. |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 21:32.