codice:
char pathRicercaProduzioni[500];
string controlloEsistenza;
HANDLE hFind = INVALID_HANDLE_VALUE;
WIN32_FIND_DATA ffd; //contiene le informazioni del file o directory puntata
strcpy(pathRicercaProduzioni,pathDirProduzioni);
strcat(pathRicercaProduzioni,"*");
if(hFind = FindFirstFile((LPCSTR)pathRicercaProduzioni, &ffd))//troviamo la prima produzione
{
FindNextFile(hFind, &ffd);// salto la prima directory (.)
if(FindNextFile(hFind, &ffd)!= 0)// salto la seconda directory(..)
{ do
{
if (ffd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)//se il file preso in esame è una directory...
{
controlloEsistenza.assign(ffd.cFileName);
controlloEsistenza.append(".txt");
if(fopen(controlloEsistenza.c_str(),"r") == NULL)
{
cout<<"NON ESISTE";
}
else
cout<<"ESISTE";
}
}while(FindNextFile(hFind, &ffd) != 0);//fino a che non ho quadrato tutte le nuove produzioni
}
}
quando defe fare "if(FindNextFile(hFind, &ffd)!= 0)" non entra dentor l'if anche se ci sono delle cartelle nella directory!
ho provato a vedere cosa contiene l' ffc.cFileName e già da quando deve trovare il primo file della directory ffc.cFileName è vuoto e non riesco a capire il perchè!
help!