学会Linux目录操作流程

mkdir()

#include #include int mkdir(const char *pathname, mode_t mode);

opendir()、fdopendir()

//打开一个文件夹流,返回一个绑定了这个流的指针,成功返回一个指针,失败返回NULL设errno#include #include DIR *opendir(const char *name);DIR *fdopendir(int fd);

readdir()

//返回一个代表了目录流里下一个目录入口的结构体指针a) #include struct dirent *readdir(DIR *dirp);struct dirent { ino_t d_ino; /* inode number */ off_t d_off; /* not an offset; see NO     TE   S */ unsigned short d_reclen; /* length of this record */ unsigned char d_type; /* type of file; not supported by all filesystem types */ char d_name[256]; /* filename */};

telldir()

//返回当前的目录流的位置,失败返回-1设errno#include long telldir(DIR *dirp);

seekdir()

设置下次读取目录的位置#include void seekdir(DIR *dirp, long loc);

rewinddir()

//将目录流的位置指针重设到目录的开头#include #include void rewinddir(DIR *dirp);

dirfd()

//返回绑定了目录流的文件描述符#include #include int dirfd(DIR *dirp);

closedir()

关闭dirp绑定的目录流,成功返回0.失败返回-1设errnoa) #include #include int closedir(DIR *dirp);

rmdir()

//删除指定路径的目录,这个目录必须是空的,成功返回0.失败返回-1#include int rmdir(const char *pathname);

/*--------------------------------------------------------------------------------------------hw.c编程实现打印指定目录中的内容, 要求子目录中的内容也要打印出来--------------------------------------------------------------------------------------------*/#include#include#include#include#include#includevoid print(char *path){ DIR *dir=opendir(path); if(NULL==dir) perror(“opendir”),exit(-1); printf(“打开%s目录成功\n”,path); struct dirent* ent=NULL; while(ent=readdir(dir)){ printf(“type:%d,name:%s\n”,ent-》d_type,ent-》d_name); if(4==ent-》d_type&&*ent-》d_name!=‘。’){ char buf[200];// char buf[]=“。/”; //ATTEN     TI   ON: 当前工作目录里找“。/Code”是不行的,得在“。./。./160510/Code”里面找// strcat(buf,path); // strcpy(buf,path); strcat(buf,“/”); strcat(buf,ent-》d_name); print(buf); } } int res=closedir(dir); if(-1==res) perror(“closedir”),exit(-1);}int m     ai   n(){ print(“。./。./160510”); return 0;}

学会Linux目录操作流程_设计制作_测量仪表
58
3
0
42

相关资讯

  1. 1、2014年情人节档《南爱》《北爱》尖峰对峙1914
  2. 2、《人民的名义2》曝片花,网友质疑人民有名义吗?1814
  3. 3、57岁李健仁近照:自称曾比周星驰还受欢迎,今拍网剧从不接商演1771
  4. 4、仙剑5前传官宣!多位重要角色回归,网友提名胡歌刘亦菲霍建华3906
  5. 5、《阳光劫匪》:马丽,为毛要演“男一号”?女女CP一点也不好嗑!991
  6. 6、你的婚礼猫眼评分8.4,许光汉章若楠虐恋催泪,网友:从头哭到尾3401
  7. 7、《柠檬精先生》太上头了,主角一言不合撒狗粮,让网友都受不了!3369
  8. 8、孙茜《我的青春蜜友》回校园闺蜜情引集体回忆4023
  9. 9、《骊歌行》为什么剧情快得让人头疼?删掉了14集,漏洞一大把2273
  10. 10、演不了农民的金巧巧,现实中再一次证明了自己的高贵,场面太大了1071
全部评论(0)
我也有话说
0
收藏
点赞
顶部