#include
#include
#include
#include
main()
{
DIR*dir;
structdirent*ptr;
charfile_list[100][40];
inti=0;
dir=opendir("/etc/rc.d");//打开一个目录
while((ptr=readdir(dir))!=NULL)//循环读取目录数据
{
printf("d_name:%s\n",ptr->d_name);//输出文件名
strcpy(file_list[i],ptr->d_name);//存储到数组
if(++i>=100)break;
}
closedir(dir);//关闭目录指针
}
2、在windows平台下,如VC也有类似的操作函数,如:
#include
#include
usingnamespacestd;
#include
voidmain()
{
stringszPath="d:/*.*";
WIN32_FIND_DATAwfd;
HANDLEhFind;
charfile_list[100][40];
inti=0;
hFind=FindFirstFile(szPath.c_str(),&wfd);
do
{
cout<
if(++i>=100)break;
}while(FindNextFile(hFind,&wfd));
FindClose(hFind);
}