Code:
GetCurrentDirectory(1015,currdirect);
strcat(currdirect,"\\*.*");
char lfile[256];
WIN32_FIND_DATA FindFileData;
HANDLE hFind;
hFind=FindFirstFile(currdirect,&FindFileData);
strcpy(lfile,FindFileData.cFileName);
while (1)
{
// Process file here
FindNextFile(hFind,&FindFileData);
if(!strcmp(FindFileData.cFileName,lfile))
break;
strcpy(lfile,FindFileData.cFileName);
}
This code will enumerate all files in a directory. You can convert it to search recursively so you can search the entire harddrive.
Look up each function on msdn. I made a post a while back on searching msdn.
http://cboard.cprogramming.com/showthread.php?t=57889
That should help a bit.