linux-C实现查看目录中所有文件
来源:互联网 发布:windows to go win8.1 编辑:程序博客网 时间:2024/06/07 13:42
买了本Advanced Programming in the UNIX Environment,感觉不错,不愧被称为圣经,最近一段时间可能要看它了,写了地一个程序,查看目录的所有文件
#include<stdio.h>#include<dirent.h>int main(int argc, char *argv[]){ DIR *dir; struct dirent *dirp; if(argc != 2) { printf("no directory name\n"); return; } if( (dir = opendir(argv[1])) == NULL) { printf("can't open %s\n", argv[1]); return; } while( (dirp = readdir(dir)) != NULL) printf("%s\n", dirp->d_name); return 0;}运行结果
首先说说DIR这一结构体,以下为DIR结构体的定义:
/*1. struct __dirstream 2. { 3. void *__fd; 4. char *__data; 5. int __entry_data; 6. char *__ptr; 7. int __entry_ptr; 8. size_t __allocation; 9. size_t __size; 10. __libc_lock_define (, __lock) 11.}; 12. 13. typedef struct __dirstream DIR; */
再看 dirent结构
/*1. struct dirent 2. { 3. long d_ino; //inode number 索引节点号 4. 5. off_t d_off; // offset to this dirent 在目录文件中的偏移 6. 7. unsigned short d_reclen; //length of this d_name 文件名长 8. 9. unsigned char d_type; // the type of d_name 文件类型 10. 11. char d_name [NAME_MAX+1]; //file name (null-terminated) 文件名,最长255字符 12. } */其他的细节待以后看书再补全
- linux-C实现查看目录中所有文件
- 在linux下用C语言实现递归查看某个目录中的所有文件
- Linux C++ 查看目录下所有文件
- Linux - 打印目录所有文件 代码(C)
- linux查看目录下所有文件内容中是否包含某个字符串
- Linux下 查看当前目录的所有文件
- Linux下c语言实现将一个目录下的所有文件和目录复制到另一个目录下
- Linux下c语言实现将一个目录下的所有文件和目录复制到另一个目录下
- Linux下c语言实现将一个目录下的所有文件和目录复制到另一个目录下
- ubuntu 查看目录中所有文件的大小
- Linux目录遍历实现 -- 列出当前目录下所有文件
- Windows递归删除目录下所有文件-C实现
- Linux c 获取目录下面所有文件文件名
- Linux C :遍历输出指定目录下的所有文件
- [Linux C]列出指定目录下的所有文件(夹)
- Linux C :遍历输出指定目录下的所有文件
- Linux C :遍历输出指定目录下的所有文件
- Linux C :遍历输出指定目录下的所有文件
- 二叉树的建立与遍历
- Android CMWAP和CMNET 切换APN
- HOJ 2089 4th point
- url编码
- BinaryFormatter 的简单使用
- linux-C实现查看目录中所有文件
- C标准函数库
- PKU_1002 浮点数N次方的精确计算
- Redis安装和使用示例
- 微软公司等数据结构+算法面试100题-第1题
- linux 编译指定库、头文件的路径问题
- Mysql设置某字段唯一
- IE6和Firefox同时支持PNG透明图片的方法
- 第十三周上机任务项目2-二进制转换