01列出一个目录中的所有文件

 
 

#include "apue.h" //apue头文件

#include <dirent.h>
int main(int argc,char *argv[])
{
 DIR *dp; struct dirent *dirp;
 if(argc!=2) //待打印目录
    err_quit("usage: is a directory_name");
 if((dp=opendir(argv[1]))==NULL) 
     err_sys("can't open %s",argv[1]); 
   while((dirp=readdir(dp))!=NULL)
    printf("%s\n",dirp->d_name);
 closedir(dp); exit(0);}

测试结果:

 

你可能感兴趣的:(01列出一个目录中的所有文件)