这个可以很容易实现的,比如查找c盘中所有文件吧,代码如下:
#include
#include
#include
#include
void print(char *path)
{
//递归打印uc下所有内容(包括子目录)
DIR* dir = opendir(path);
if(dir == NULL)
perror("opendir"),exit(-1);
chdir(path);//切换目录
struct dirent* ent;
while(ent=readdir(dir))
{
if(strcmp(".",ent->d_name) == 0 || strcmp("..",ent->d_name) == 0)continue;
if(ent->d_type == 4)
{ //目录
printf("%s\n",ent->d_name);//打印目录名
print(ent->d_name);//递归调用
}
else
{ //文件
printf("%s\n",ent->d_name);
}
}
chdir("..");//退到上一层
}
int main()
{
print("/home");//主目录home
}
楼主可以试试