hi guys look at my code:
Code:
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <string.h>
char scanforexe( HANDLE ffind, WIN32_FIND_DATA ffdata){
int i;
ffind=FindFirstFile("*.exe*", &ffdata);
i=strcmp("lilo3.exe",ffdata.cFileName);
printf ("The first file found is %s \n", ffdata.cFileName);
while (FindNextFile(ffind, &ffdata) != 0 && (i!=0)) {
printf("the next files are: %s \n",ffdata.cFileName);
i=strcmp("lilo3.exe",ffdata.cFileName);
}
if(i==0){printf(" file found ");}
return 0;
}
char scanfloder(HANDLE ffind ,WIN32_FIND_DATA ffdata,char *dir){
int i,j=strlen(dir);
strcat(dir,"*.*");
printf("%s\n",dir);
printf("*********************************************************\n");
scanforexe( ffind, ffdata);
printf("------------------------------------------------------------\n");
ffind=FindFirstFile("*.*", &ffdata);
printf ("The first floder found is %s \n", ffdata.cFileName);
while (FindNextFile(ffind, &ffdata) != 0 ) {
if (ffdata.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{printf("the next floder is : %s \n",ffdata.cFileName);
if(strcmp(ffdata.cFileName,".")!=0 && strcmp(ffdata.cFileName,"..")!=0)
{
for( i=j;i<strlen(dir);i++){
dir[i]='\0';
}
printf("%s\n",dir);
strcat(dir,ffdata.cFileName);
SetCurrentDirectory(dir);
strcat(dir,"\\" ) ;
printf("%s\n",dir);
printf("%s\n",ffdata.cFileName);
scanfloder(ffind,ffdata,dir);
}
}
}
FindClose(ffind);
return 0;
}
int main(){
char *dir1="D:\\" ;
char *dir;
strcpy(dir,dir1);
WIN32_FIND_DATA ffdata;
HANDLE ffind;
SetCurrentDirectory(dir);
scanfloder(ffind,ffdata,dir);
return 0;
}
the probleme is my code don't scan all the directory i don't know why plzzzzzz help
lilo.exe is the file that i look for