>>755
void search(const char *Dir){
char tmp[256];
HANDLE hFind;
WIN32_FIND_DATA fd;
strcpy(tmp,Dir);
strcat(tmp,"*.*");
hFind = FindFirstFile(tmp, &fd);
if(hFind != INVALID_HANDLE_VALUE) {
do {
if(fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) {
if (strcmp(fd.cFileName,".")==0 || strcmp(fd.cFileName,"..")==0) continue;
strcpy(tmp,Dir);
strcat(tmp,fd.cFileName);
strcat(tmp,"\\");
search(tmp);
}

strcpy(tmp,Dir);
strcat(tmp,fd.cFileName);
printf("%s\n",tmp);
} while(FindNextFile(hFind, &fd));
FindClose(hFind);
}
}

int main(){
search("c:\\");
return 0;
}