学会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 notes */ 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[]=“。/”; //attention: 当前工作目录里找“。/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 main(){ print(“。./。./160510”); return 0;}

赛睿ArctisPro+GameDAC/Wireless耳机评测 两款产品各有优势满足绝大多数玩家的使用需求
华为p10即将强势来袭,搭载更多黑科技,或将明年4月发布
不同开关电源及电路摘要
教师节 | 重回课堂,您还记得这些物理知识吗?
电子护照签发增指纹采集 用几十项防伪技术
学会Linux目录操作流程
搜狗AI进化之路:从应用为王,到颠覆式创新
OLED显示技术布局大世代产线
5G来临 对于Massive MIMO的优化思路探讨
大数据产业迎来新机遇,“四驱”推动大数据产业发展
精确的高边电流检测放大器监视PWM负载电流
基于EM3357工控主板的国网充电桩计费单元实现方案
网络芯片哪家强?专业科普:原来这个领域要比你想的更复杂!
众泰的外观奥迪的内饰,保时捷大众都松了一口气,卖5万H6慌了
优咔科技荣获智能网联领域先行企业奖
S7-1200开放式以太网通信实现数据交换
如何测量三相电抗器的电感?
汽车私装改装氙气灯,到底伤了谁?
边缘计算解决了物联网什么问题
PCB制造中铜厚度的重要性