UNIX 环境高级编程(四)—— dirent.h
来源:互联网 发布:zbrush 安装教程mac 编辑:程序博客网 时间:2024/06/07 22:00
dirent.h 是 POSIX.1 标准定义的 unix 类目录操作的头文件,包含了许多 UNIX 系统服务的函数原型,例如 opendir 函数、readdir 函数。
1. 基本函数接口
1.1 opendir/closedir
DIR *opendir(const char *pathname);int closedir (DIR *__dirp);
返回值:
- 若成功则返回指针;
- 若出错则返回NULL;
1.2 readdir
struct dirent *readdir(DIR *dp);
返回值:
- 若成功则返回指针,
- 若在目录结尾或出错则返回NULL。
2. 实现 ls:列出一个目录下所有文件的名字
#include <stdio.h>#include <dirent.h>#include <stdlib.h>int main(int argc, char *argv[]){ DIR *dp; struct dirent *dirp; if (argc != 2){ fprintf(stderr, "usage: ls <dir>"); exit(1); } if ((dp = opendir(argv[1])) == NULL){ fprintf(stderr, "cannot access %s", argv[1]); exit(1); } while ((dirp = readdir(dp)) != NULL){ printf("%s\n", dirp->d_name); } closedir(dp); return 0; }
0 0
- UNIX 环境高级编程(四)—— dirent.h
- UNIX 环境高级编程(五)—— unistd.h
- 小佳弱弱学习——unix环境高级编程(四)
- UNIX环境高级编程读书笔记(四)—出错处理
- UNIX环境高级编程读书笔记(四)—出错处理
- 《Unix环境高级编程》 总结 (四)
- unix环境高级编程(第2版)——使用自定义头文件apue.h
- Unix——学习《Unix环境高级编程》找不到“apue.h”方法
- 【UNIX高级编程】关于UNIX编程环境的配置(apue.h和error.h)
- apue.h头文件(unix环境高级编程)
- apue.h头文件(UNIX环境高级编程)
- apue.h头文件(UNIX环境高级编程)
- apue.h头文件(UNIX环境高级编程)
- apue.h头文件(UNIX环境高级编程)
- apue.h头文件(unix环境高级编程)
- 《UNIX环境高级编程》apue.h问题
- unix环境高级编程 apue.h文件
- <UNIX环境高级编程>中的 "apue.h"
- android 设置系统dialog 样式
- Android plugin for Gradle基础
- Linux常用命令:du 命令
- 人生三重境界
- iOS开发中使用正则表达式
- UNIX 环境高级编程(四)—— dirent.h
- ORA-00942:查看不了已存在的同义词
- 如何编译ios上的可执行文件MACH-O
- 构建动态网站—javascript的history.go()与history.back()
- 阿里双11狂欢幕后:打造世界级计算引擎
- 基于NXP Vybrid ARM处理器部署MQX实时操作系统
- Linux常用命令:ln 命令
- javascript随机数的简单应用[代码]
- redhat7 开机启动变化