linux下opendir函数,linux 下 opendir 和 readdir 函数的应用
#include
#include
#include
#include
#include
#include
void printall(const char *path, int max){
DIR *dir = opendir(path); //产生DIR的指针
if (dir == NULL){
return ;
}
struct dirent *dirent; //系统默认含有的结构体体
int t = 1;
while(dirent = readdir(dir)){
if (!strcmp(dirent->d_name,".")||!strcmp(dirent->d_name,"..")){ //遇到. 和 .. 是跳过
continue;
}
for (t = 1; t < max; ++t){
printf("--");
}
if(dirent->d_type == 4){
printf("[%s]\n",dirent->d_name);
char tmp[100] = {0};
sprintf(tmp,"%s/%s",path,dirent->d_name); // 需要进行地址的拼接,否则不能正确往下执行
printall(tmp,max + 1);
}
printf("%s\n",dirent->d_name);
}
}
int main(void)
{
printall("../../",1);
return 0;
}
linux下opendir函数,linux 下 opendir 和 readdir 函数的应用相关推荐
- Linux下 C 遍历目录(opendir,readdir函数)
opendir()函数: 头文件: #include <sys/types.h> #include <dirent.h> 函数原型: Dir* opendir(const ch ...
- readdir函数 php,php之readdir函数用法实例
这篇文章主要介绍了php中readdir函数用法,以实例讲述了readdir函数操作目录的具体用法与相关的注意事项,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了php中readdir函数用法 ...
- readdir函数 php,php readdir函数怎么用
php readdir函数用于从目录句柄中读取条目,其语法是"readdir(dir_handle)",若成功则返回条目名称,失败则返回FALSE. php readdir函数怎么 ...
- linux opendir php,php opendir()列出目录下所有文件的实例代码
这篇文章主要介绍了php opendir()列出目录下所有文件的实例代码的相关资料,需要的朋友可以参考下 php opendir()函数用于打开目录,通常与readdir()和closedir()函数 ...
- linux拷贝文件函数,linux下文件操作的各个函数
作者:HoytEmail:hoytluo@21cn.com 前言: 我们在这一节将要讨论linux下文件操作的各个函数. 文件的创建和读写 文件的各个属性 目录文件的操作 管道文件 --------- ...
- 【Linux 内核 内存管理】RCU 机制 ④ ( RCU 模式下更新链表项 list_replace_rcu 函数 | 链表操作时使用 smp_wmb() 函数保证代码执行顺序 )
文章目录 一.RCU 模式下更新链表项 list_replace_rcu 函数 二.链表操作时使用 smp_wmb() 函数保证代码执行顺序 一.RCU 模式下更新链表项 list_replace_r ...
- linux目录下多个文件行数比对函数 关键字遍历文件 linux命令写入C函数
人,一定要有勇气和踏实的态度面对改变和选择!开发,零经验起步! 文件行数比对函数: 输入参数:接口文件绝对路径,日期(格式YYYYMMDD:20150716) 根据路径和日期,分别获取这add.del ...
- linux下编写打印文件的函数,Linux系统编程笔记-文件IO
本文主要介绍了如下内容: C标准库函数与系统函数的关系 进程控制块 文件描述符 系统调用:open.close.read.write.lseek.fcntl和ioctl 先导概念 C标准库函数与系统函 ...
- linux下wait函数,Linux wait函数详解
wait和waitpid出现的原因 SIGCHLD --当子进程退出的时候,内核会向父进程SIGCHLD信号,子进程的退出是个异步事件(子进程可以在父进程运行的任何时刻终止) --子进程退出时,内核将 ...
- linux下sig_pipe函数,linux socket编程 出现信号SIGPIPE,分析及解决
在编写一个仿QQ软件,C/S模式.出现的问题:当客户机关闭时,服务器也随着关闭,纠结很久之后,我gdb了下,出现下面提示信息: Program received signal SIGPIPE, Bro ...
最新文章
- Linux下使用expect实现跳板机自动跳转/免密登录/自动登录(转)
- python 包介绍:osmnx
- JavaScript实现k-Means算法(附完整源码)
- 爱拉托逊斯方法以及素数判断
- MySql中 delimiter 详解
- 4010-基于邻接矩阵的边的删除(C++,附思路)
- 80X86寄存器详解
- C语言——学习笔记(全)
- linux内核协议栈 TCP选项之SACK选项的接收Ⅰ
- 蓝牙通话耳机质量哪个好?通话质量好的蓝牙耳机
- 广东python编程比赛
- php new object delete,php – S3 DeleteObject – DeleteMarker始终返回空
- TAPA认证辅导,TAPA全球委员会正式发布了《运输供应商最低安全要求》
- Android 应用快捷方式 Shortcuts(一)
- IM开发技术学习:揭秘微信朋友圈这种信息推流背后的系统设计
- 2016年关总结 让爱更有力量
- window下登录阿里linux云服务器及ssh登录配置
- STM32F407ZG单片机晶振由例程默认推荐的8M换为自定义的4-26M时的注意事项
- 怎么防止跨站脚本攻击(XSS)?
- JAVA开发技能要求:
热门文章
- throw函数的用法
- 猫和老鼠c语言程序,语言猫和老鼠教案
- 谷歌系列手机刷机和面具ROOT教程
- 2021年中国肺结核发病数、死亡人数、发病率、死亡率及预防措施分析[图]
- win10 系统安装.NET Framework3.5 失败,提示:无法启动服务,原因可能是已经被禁用
- 免费接口API:二维码图片地址 返回识别出的内容。通用文字识别
- 全国政务微博达到17.6万个 全年阅读量超3800亿
- 迭代器(iterator)看这篇就够了
- MAR DASCTF 2021 baby_flask
- python模块大全doc_Python pydoc模块详解:查看、生成帮助文档