#include <dirent.h>
DIR *dp;
struct dirent *dirp;
if((dp=opendir(szTemp))==NULL)
{
printf("目录名不正确/n");
return -1;
}
num=0;
while((dirp=readdir(dp))!=NULL)
{
if(strcmp(dirp->d_name,".")==0 || strcmp(dirp->d_name,"..")==0)
continue;
strcpy(szPath[num],dirp->d_name);
num++;
}
DIR *dp;
struct dirent *dirp;
if((dp=opendir(szTemp))==NULL)
{
printf("目录名不正确/n");
return -1;
}
num=0;
while((dirp=readdir(dp))!=NULL)
{
if(strcmp(dirp->d_name,".")==0 || strcmp(dirp->d_name,"..")==0)
continue;
strcpy(szPath[num],dirp->d_name);
num++;
}
本文介绍了一个使用C语言进行目录遍历的例子,通过调用opendir和readdir函数来读取指定目录下的文件及子目录名称,并跳过特殊目录.和..。
2644

被折叠的 条评论
为什么被折叠?



