包含头文件

#include <dirent.h>
#include <sys/types.h>

opendir

/**************************** 功能:打开目录文件* 参数:目录名* 返回值:成功返回指向目录文件的指针,失败返回NULL,并设置errno* ************************/
DIR *opendir(const char pathname);

closedir

/**************************** 功能:关闭目录文件* 参数:指向目录文件的指针* 返回值:成功返回0,失败返回-1* ************************/
int closedir(DIR *dirp);

readdir

/**************************** 功能:读取目录文件* 参数:指向目录文件的指针* 返回值:成功目录信息的结构体,失败返回NULL,并设置errno* ************************/
struct dirent *readdir(DIR *dirp);struct dirent {ino_t          d_ino;       /* inode number */off_t          d_off;       /* offset to the next dirent */unsigned short d_reclen;    /* length of this record */unsigned char  d_type;      /* type of file; not supportedby all file system types */char           d_name[256]; /* filename */
};

例子:

/************************查看/etc目录所有文件**********************/
#include <stdio.h>
#include <stdlib.h>
#include <dirent.h>
#include <sys/types.h>#define PAT "/etc"int main()
{//1.定义目录指针,结构体DIR *dp ;struct dirent *cur ;//2.打开目录文件dp = opendir(PAT);if(dp == NULL){perror("opendir()");exit(1);}//3.读目录内容while((cur = readdir(dp)) != NULL){puts(cur->d_name);}//4.关闭目录文件
    close(dp);exit(0);
}

转载于:https://www.cnblogs.com/muzihuan/p/5279620.html

linux高编IO-------opendir、closedir、readdir相关推荐

  1. Linux库函数之opendir/closedir/readdir

    在Linux环境下,有时候需要编写一些实用的工具,比如检索功能,最近在做病毒查杀应用开发,涉及到批量扫描指定目录下文件, 因为要测试大量病毒文件,该部分功能又是要通过API集成到其他应用软件中,设计时 ...

  2. linux高编线程-------线程的创建,终止

    Q: what is thread  ? A:一个正在运行的函数----是运行函数咯----多线程共享内存空间咯 posix线程是一套标准,而不是实现 线程标识: pthread_t 类型不确定:结构 ...

  3. linux环境下IO的常用函数

    I/O input&output,是一切实现的基础.如果没有i/o,我们在linux上编译的代码将只会在终端出现,将当前进程关闭后,数据无法保留. 标准IO与系统调用(文件)IO的区别 系统I ...

  4. (5)Linux基础——opendir/closedir 、readdir、mkdir 、rmdir、getcwd、chdir详细含义用法及介绍(基础)

    一.整体操作 ①打开目录文件:opendir ②读取目录项:readdir ③关闭目录文件:closedir 注意:所需要用到的头文件 #ifndef __HEAD_H__ //防止头文件被重复定义 ...

  5. opendir、readdir和closedir函数

    注意:在Linux中,目录的输入格式:/mnt//fghs./mnt/fghs./mnt/fghs和/mnt/fghs//是等效的,都一样. #include <sys/types.h> ...

  6. 打开、读取以及关闭目录[ opendir()、 readdir()和 closedir() ]

    文章目录 一.打开目录 opendir 二.读取目录 readdir rewinddir 函数 三.关闭目录 closedir 函数 示例代码 打开.读取.关闭一个普通文件可以使用 open().re ...

  7. linux 磁盘并发io,Linux系统 磁盘IO过高排查总结

    最近做的一个电商网站因为磁盘 I/O 过高导致访问速度奇慢,问题存在两个月有余未得到解决办法.此次排查原因的经验可以作下次问题的参考. 1.会看懂 top 系统命令出来的各项参数.此次是无意中发现 u ...

  8. Linux 高并发服务器开发

    该文章是通过观看牛客网的视频整理所得,以及在实践过程中遇到的问题及解决方案的整理总结. Linux 高并发服务器开发 linux 系统编程 linux 环境的搭建 环境搭建需要的软件 虚拟机中安装 u ...

  9. Linux高并发服务器开发---笔记1(环境搭建、系统编程、多进程)

    0613 第4章 项目制作与技能提升 4.0 视频课链接 4.1 项目介绍与环境搭建 4.1.1 项目介绍 4.1.2 开发环境搭建 ①安装Linux系统.XSHELL.XFTP.Visual Stu ...

最新文章

  1. 基于HTML5的3D网络拓扑树呈现
  2. 10、Mapreduce的一些场景
  3. 剑指offer——面试题10:斐波那契数列
  4. python里读写excel等数据文件的6种常用方式
  5. 推荐 10 本好书,并送上 110 本!
  6. 天池 在线编程 插入五
  7. 如何让笨重的系统架构变灵巧?
  8. 模拟导入系统通讯录5000+手机号 校验大量数据处理
  9. Java 数据库连接池的技术选型都应考虑哪些要素
  10. qml demo分析(clocks-时钟)
  11. Shell命令对整数求和,每行一个?
  12. EasyPusher直播推送中用到的缓冲区设计和丢帧原理
  13. 【国际IT专场】搞编程后悔没早知道的Linux命令
  14. kvaser 驱动修复(linux)
  15. 教你设置无线wifi无缝漫游,实现无线wifi自动切换联网
  16. 老版本 linux 浮点,Linux-浮点运算
  17. 论文笔记:Meta-attention for ViT-backed Continual Learning CVPR 2022
  18. 3dsMax---二维图形[描图]
  19. 电路中滤波电容和退耦电容_去耦电路中,耦合电容容量越大越好吗?
  20. 如何设计一个完美的笔记本电脑

热门文章

  1. 对于Array的引用
  2. linux用户带密码迁移 LDAP
  3. Oracle统计信息的导出、导入
  4. let finger cross
  5. apps-privacy-policy
  6. python调用R语言,关联规则可视化
  7. Shader中颜色混合的算法
  8. ELK+logback搭建日志系统
  9. C_C++指针指针应用详解
  10. Unity3d Fast Indirect illumination Using Two Virtual Spherical Gaussian Lights-Square Enix论文