新闻资讯
看你所看,想你所想

dirent.h

dirent.h

是POSIX.1标準定义的unix类目录操作的头档案,包含了许多UNIX系统服务的函式原型,例如opendir函式、readdir函式.

基本介绍

  • 中文名:dirent.h
  • 属性:目录操作的头档案
  • 包含:UNIX系统服务的函式原型
  • 例如:opendir函式

定义

#include <dirent.h>
是POSIX.1标準定义的unix类目录操作的头档案,包含了许多UNIX系统服务的函式原型,例如opendir函式、readdir函式.
opendir函式:
DIR *opendir(const char *pathname);返回值:若成功则返回指针,若出错则返回NULL。
struct dirent *readdir(DIR *dp); 返回值:若成功则返回指针,若在目录结尾或出错则返回NULL。
===============================================================================

命令

列出一个目录下所有档案的名字,简要实现unix下ls命令
#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,执行失败返回0return 0;}

相关推荐

声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:yongganaa@126.com