<dirent.h>是POSIX.1標準定義的unix類目錄操做的頭文件,包含了許多UNIX系統服務的函數原型,例如opendir函數、readdir函數。函數
#include<stdio.h> #include<dirent.h> int main(int argc,char* agrv[]){ DIR* dp; struct dirent* dirp; if(argc!=2){ printf("usage:lsdirectory_name\n"); //不返回的話,程序會執行出錯 return 0; } if((dp=opendir(agrv[1]))==NULL){ printf("cannotopen%s",agrv[1]); //不返回的話,程序會執行出錯 return 0; } while((dirp=readdir(dp))!=NULL){ printf("%s\n",dirp->d_name); } closedir(dp); //c語言以非0爲真,因此程序執行成功的話返回1,執行失敗返回0 return 1; }