受不了WIN32_FIND_DATA FindFileData;这个属性了,哪个来指点一下
void findfile(char *fName){
WIN32_FIND_DATA FindFileData;
HANDLE hFind;
char *Name;
char path[512];
strcpy(path,fName);
Name=path+strlen(path);
if (*(Name-1)!='\\') *Name++='\\';
strcpy(Name,"*");
hFind=FindFirstFile(path,&FindFileData);
do
{
strcpy(Name,FindFileData.cFileName);
if( FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)//|FindFileData.dwFileAttributes&FILE_ATTRIBUTE_SYSTEM )
{
if(*Name!='.'&&*Name!='..')findfile(Name);
}
cout<<path<<endl;
}while( FindNextFile(hFind,&FindFileData ) );
}
int main(){
findfile("c:\\");
return 0;
}
全是大乱码,,,搜索出来的,,只有部分正常,其他全是烫烫烫,,,,,,,,,天那