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!