quando defe fare "if(FindNextFile(hFind, &ffd)!= 0)" non entra dentor l'if anche se ci sono delle cartelle nella directory!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 } }
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!