unix 高级编程学习第一章1——ls实现
来源:互联网 发布:淘宝v任务平台下载 编辑:程序博客网 时间:2024/06/11 19:40
书中一直使用apue.h文件,现在不要apue.h头文件用简单的方法实现。
1.ls命令,列出目录中所有文件的名字,代码如下:
#include <stdio.h>#include <dirent.h>int main(int argc, char *argv[]){DIR *dp;struct dirent *dirp;if(argc != 2){printf("usage: list directory name\n");}if((dp = opendir(argv[1])) == NULL){printf("can't open %s\n", argv[1]);}while((dirp = readdir(dp)) != NULL){printf("%s\n", dirp->d_name);}closedir(dp);return 0;}
2. 编译
gcc list.c -o list
3. 运行及结果
当前目录下文件名: ./list .
父目录下的文件名: ./list ..
程序後面的路径可以是任意绝对路径和相对路径,就不一一演示了。
4. 最后
可以看到实现的ls功能和系统的ls功能还是有差别的,比如结果文件名不是按照字母顺序排列的。
阅读全文
0 0
- unix 高级编程学习第一章1——ls实现
- 2.Unix高级编程-----ls的实现
- UNIX环境高级编程学习笔记——第一章UNIX基础知识
- <<UNIX环境高级编程>>学习总结——第一章:UNIX基础知识
- Unix环境高级编程——第一章-UNIX基础知识
- Unix环境高级编程 第一章 学习笔记
- unix高级编程学习第一章2——不带缓冲的IO
- 读书笔记——《UNIX环境高级编程》第一章_UNIX基础知识
- UNIX环境高级编程习题——第一章
- UNIX环境高级编程学习之第四章文件和目录-用C实现Shell中的"ls -l"功能
- Unix环境高级编程学习笔记1—a.out的实现
- <<UNIX环境高级编程>>学习总结——第二章:UNIX标准化及实现
- UNIX环境高级编程英语阅读学习第一章第一节.
- UNIX环境高级编程——学习笔记(1)
- 《UNIX环境高级编程》——UNIX标准及实现
- UNIX 高级编程 学习
- unix高级环境编程 例子 代码实现练习 第一章:unix基础知识
- Unix环境高级编程第一章摘记
- 生成式对抗网络GAN有哪些最新的发展,可以实际应用到哪些场景中
- Gcc编译流程和git记录
- POJ 3061 Japan
- 二分的这个坑
- Linux学习笔记00:基本的快捷方式以及命令
- unix 高级编程学习第一章1——ls实现
- python_lintcode_简单题_365.181.55
- "玩转“列表展示
- python 从txt文件查找含某字段的行,并将这些行名称的图像提取出来另存
- 深入理解Java内存模型(六)——final
- HTTP详解外篇:SOCKET 编程
- windows下扩展yaf,并生成yaf框架文件
- sql调优的13个优化手法
- 浅析VxWorks与Linux操作系统的区别