Εκανα καποιες αλλαγες στην SearchDir :
int SearchDir( string directory )
{
int x = 0;
WIN32_FIND_DATA FindData;
HANDLE hFind = INVALID_HANDLE_VALUE;
string scan = directory + "\\*.*";;
hFind = FindFirstFile( scan.c_str(), &FindData );
if ( hFind == INVALID_HANDLE_VALUE )
{
return 1;
}
do
{
if ( FindData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY )
{
string tempfile = FindData.cFileName;
if ( tempfile != "." && tempfile != ".." )
{
string dirscan;
dirscan = directory +
"\\" + FindData.cFileName;
SearchDir( dirscan );
}
}
else
{
cout << FindData.cFileName << endl;
x++;
}
}
while ( FindNextFile( hFind, &FindData ) != 0 );
FindClose( hFind );
cout <<
"========Finished========" << endl;
//cout << x << endl;
return 0;
}
Και αν τρεξετε των κωδικα θα δειτε οτι παλι δεν πανε ολα οπως επρεπε. Και πρωτα απο ολα ενω θα επρεπε να πηγαινε στο FindClose οταν τελειωσει το loop, φαινεται να βγαινει απο το loop καθε τοσο και δεν μπορω να καταλαβω γιατι. Please help! Και συγνωμη αν σας κουρασα
Burning The Fire........