1.1 列出一个目录下的所有文件
2013-05-22 22:06
274 查看
int main(int argc, char *argv[]) { DIR *pdir;//目录流指针 struct dirent *ptr; //指向目录结构(目录结构体指针) //要有两个参数才行 if(argc != 2) { printf("参数不正确!\n"); exit(1); } if((pdir = opendir(argv[1])) == NULL) { printf("不能打开目录: %s\n", argv[1]); exit(1); } while((ptr = readdir(pdir)) != NULL) //读到目录尾或出错返回NULL { printf("文件名: %s\n", ptr->d_name);//struct dirent结构参考字典p366 } return 0; }
关于 struct dirent结构体原型为:
struct dirent { ino_t d_ino; //目录进入点的inode off_t d_off; //目录开头到这个进入点的位移 unsigned short int d_reclen; //d_name的长度, 不包含NULL unsigned char d_type; //d_name文件类型 char d_name[256]; //目录中的文件名 };
相关文章推荐
- 1.1 列出一个目录中的所有文件
- APUE 1-3.c列出一个目录中的所有文件
- 第一章 列出一个目录中所有文件 程序清单1-1
- 如何用Java代码列出一个目录下所有的文件?
- 利用IO的知识,实现一个程序列出某个目录下的所有的”.java”文件。
- APUE 1-3程序,列出一个目录中的所有文件
- 如何用Java代码列出一个目录下所有的文件?
- php列出一个目录下的所有文件的代码
- java------用File类列出一个目录下的所有文件夹和文件
- 算法:递归列出一个目录下面的所有文件
- 如何列出某个目录下的所有子目录? 3)如何判断一个文件或目录是否存在? 4)如何读写文件?
- 01列出一个目录中的所有文件
- unix 环境高级编成 程序清单1-1 列出一个目录中所有的文件
- php列出一个目录下的所有文件的代码
- 列出一个目录中所有文件及大小
- 列出一个目录下的所有文件
- Java_IO_列出一个目录的所有文件和目录
- Java - 如何用Java代码列出一个目录下所有的文件?
- 黑马程序员-列出一个目录中所有指定文件,使用FilenameFilter类
- java------用File类列出一个目录下的所有文件夹和文件