第一章 列出一个目录中所有文件 程序清单1-1
2013-09-22 16:14
369 查看
1. apue.h 在书后的附录中找到输入。
2. gcc时报错, err_sys, err_quit, 补充函数, 加printf。 err_quit里还要加 exit(0).
3. gcc 得到 a.out。
4. 执行 ./a.out 报错, Segmentation fault (core dumped)。
5. 添加参数, 执行 ./a.out . , 打印当前目录下文件, 成功打印。
注: gcc -o 选项, 控制输出的文件名。 如本例中, gcc 1-1_ls.c -o ls则输出ls可执行文件。
int argc 命令参数个数。 至少为1, argv[0]是执行命令本身, 即为 ./ls, 若不加 ., 则 argv[1] 为 null
则函数在 opendir(argv[1])会因为非法指针, 导致段错误。
重点
DIR *dp;
struct dirent *dirp;
(dp = opendir(argv[1])) != NULL; //opendir()返回的是DIR的指针。
while ( (dirp = readdir(dp)) != NULL) //readdir()返回的是dirent指针。
{
printf("%s\n", dirp->d_name); //打印d_name.
}
closedir(dp); //closedir()与opendir()相对应。
2. gcc时报错, err_sys, err_quit, 补充函数, 加printf。 err_quit里还要加 exit(0).
3. gcc 得到 a.out。
4. 执行 ./a.out 报错, Segmentation fault (core dumped)。
5. 添加参数, 执行 ./a.out . , 打印当前目录下文件, 成功打印。
注: gcc -o 选项, 控制输出的文件名。 如本例中, gcc 1-1_ls.c -o ls则输出ls可执行文件。
int argc 命令参数个数。 至少为1, argv[0]是执行命令本身, 即为 ./ls, 若不加 ., 则 argv[1] 为 null
则函数在 opendir(argv[1])会因为非法指针, 导致段错误。
重点
DIR *dp;
struct dirent *dirp;
(dp = opendir(argv[1])) != NULL; //opendir()返回的是DIR的指针。
while ( (dirp = readdir(dp)) != NULL) //readdir()返回的是dirent指针。
{
printf("%s\n", dirp->d_name); //打印d_name.
}
closedir(dp); //closedir()与opendir()相对应。
相关文章推荐
- unix 环境高级编成 程序清单1-1 列出一个目录中所有的文件
- 利用IO的知识,实现一个程序列出某个目录下的所有的”.java”文件。
- APUE 1-3程序,列出一个目录中的所有文件
- 《Java examples in a nutshell》书中一个关于列出某一目录下的所有目录与文件的程序源代码
- java程序的递归算法,列出某个目录下的所有子目录和文件
- 列出一个目录下的所有文件
- 编写一个程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径。
- Java - 如何用Java代码列出一个目录下所有的文件?
- java程序的递归算法,列出某个目录下的所有子目录和文件
- java程序的递归算法 列出某个目录下的所有子目录和文件
- 编写一个程序,将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为. jad
- 编写一个程序,将djava目录下的所有.java文件复制到djad目录下,并将原来文件的扩展名从.java改为.jad
- 编写一个程序,将 d:\java目录下的所有.java 文件复制到d:\jad目录下,并将原来文件的扩展名从.java 改为.jad。
- APUE 1-3.c列出一个目录中的所有文件
- 编写一个程序,将 d:\java 目录下的所有.java 文件复制到 d:\jad 目录下,并将原来文件的扩展名从.java 改为.jad。
- 面试题 编写一个程序,将e:\project\java目录下的所有.java文件复制到 e:\project\jad目录下,并将原来文件的扩展名从.java改为.jad。
- C#实现的列出目录下所有子目录和文件的程序(附思路)
- UNIX环境高级编程第一章程序1-1列出目录文件
- php列出一个目录下的所有文件的代码
- Python:遍历一个目录下所有的文件及文件夹,然后计算每个文件的字符和line的小程序