#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 函数的应用相关推荐

  1. Linux下 C 遍历目录(opendir,readdir函数)

    opendir()函数: 头文件: #include <sys/types.h> #include <dirent.h> 函数原型: Dir* opendir(const ch ...

  2. readdir函数 php,php之readdir函数用法实例

    这篇文章主要介绍了php中readdir函数用法,以实例讲述了readdir函数操作目录的具体用法与相关的注意事项,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了php中readdir函数用法 ...

  3. readdir函数 php,php readdir函数怎么用

    php readdir函数用于从目录句柄中读取条目,其语法是"readdir(dir_handle)",若成功则返回条目名称,失败则返回FALSE. php readdir函数怎么 ...

  4. linux opendir php,php opendir()列出目录下所有文件的实例代码

    这篇文章主要介绍了php opendir()列出目录下所有文件的实例代码的相关资料,需要的朋友可以参考下 php opendir()函数用于打开目录,通常与readdir()和closedir()函数 ...

  5. linux拷贝文件函数,linux下文件操作的各个函数

    作者:HoytEmail:hoytluo@21cn.com 前言: 我们在这一节将要讨论linux下文件操作的各个函数. 文件的创建和读写 文件的各个属性 目录文件的操作 管道文件 --------- ...

  6. 【Linux 内核 内存管理】RCU 机制 ④ ( RCU 模式下更新链表项 list_replace_rcu 函数 | 链表操作时使用 smp_wmb() 函数保证代码执行顺序 )

    文章目录 一.RCU 模式下更新链表项 list_replace_rcu 函数 二.链表操作时使用 smp_wmb() 函数保证代码执行顺序 一.RCU 模式下更新链表项 list_replace_r ...

  7. linux目录下多个文件行数比对函数 关键字遍历文件 linux命令写入C函数

    人,一定要有勇气和踏实的态度面对改变和选择!开发,零经验起步! 文件行数比对函数: 输入参数:接口文件绝对路径,日期(格式YYYYMMDD:20150716) 根据路径和日期,分别获取这add.del ...

  8. linux下编写打印文件的函数,Linux系统编程笔记-文件IO

    本文主要介绍了如下内容: C标准库函数与系统函数的关系 进程控制块 文件描述符 系统调用:open.close.read.write.lseek.fcntl和ioctl 先导概念 C标准库函数与系统函 ...

  9. linux下wait函数,Linux wait函数详解

    wait和waitpid出现的原因 SIGCHLD --当子进程退出的时候,内核会向父进程SIGCHLD信号,子进程的退出是个异步事件(子进程可以在父进程运行的任何时刻终止) --子进程退出时,内核将 ...

  10. linux下sig_pipe函数,linux socket编程 出现信号SIGPIPE,分析及解决

    在编写一个仿QQ软件,C/S模式.出现的问题:当客户机关闭时,服务器也随着关闭,纠结很久之后,我gdb了下,出现下面提示信息: Program received signal SIGPIPE, Bro ...

最新文章

  1. Linux下使用expect实现跳板机自动跳转/免密登录/自动登录(转)
  2. python 包介绍:osmnx
  3. JavaScript实现k-Means算法(附完整源码)
  4. 爱拉托逊斯方法以及素数判断
  5. MySql中 delimiter 详解
  6. 4010-基于邻接矩阵的边的删除(C++,附思路)
  7. 80X86寄存器详解
  8. C语言——学习笔记(全)
  9. linux内核协议栈 TCP选项之SACK选项的接收Ⅰ
  10. 蓝牙通话耳机质量哪个好?通话质量好的蓝牙耳机
  11. 广东python编程比赛
  12. php new object delete,php – S3 DeleteObject – DeleteMarker始终返回空
  13. TAPA认证辅导,TAPA全球委员会正式发布了《运输供应商最低安全要求》
  14. Android 应用快捷方式 Shortcuts(一)
  15. IM开发技术学习:揭秘微信朋友圈这种信息推流背后的系统设计
  16. 2016年关总结 让爱更有力量
  17. window下登录阿里linux云服务器及ssh登录配置
  18. STM32F407ZG单片机晶振由例程默认推荐的8M换为自定义的4-26M时的注意事项
  19. 怎么防止跨站脚本攻击(XSS)?
  20. JAVA开发技能要求:

热门文章

  1. throw函数的用法
  2. 猫和老鼠c语言程序,语言猫和老鼠教案
  3. 谷歌系列手机刷机和面具ROOT教程
  4. 2021年中国肺结核发病数、死亡人数、发病率、死亡率及预防措施分析[图]
  5. win10 系统安装.NET Framework3.5 失败,提示:无法启动服务,原因可能是已经被禁用
  6. 免费接口API:二维码图片地址 返回识别出的内容。通用文字识别
  7. 全国政务微博达到17.6万个 全年阅读量超3800亿
  8. 迭代器(iterator)看这篇就够了
  9. MAR DASCTF 2021 baby_flask
  10. python模块大全doc_Python pydoc模块详解:查看、生成帮助文档