LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2431|回复: 3

在C语言里面用什么函数读取当前目录的文件名?

[复制链接]
发表于 2005-12-26 03:38:43 | 显示全部楼层 |阅读模式
RT
用管道做进程间的通信,已经产生了父进程和其子进程,想让父进程读取当前目录中所由的文件名,保存到一个BUFFER中,然后通过管道传递给子进程,让子进程把文件名打印出来.
发表于 2005-12-26 09:36:53 | 显示全部楼层
man scandir:

  1. EXAMPLE
  2.        /* print files in current directory in reverse order */
  3.        #include <dirent.h>
  4.        main(){
  5.            struct dirent **namelist;
  6.            int n;

  7.            n = scandir(".", &namelist, 0, alphasort);
  8.            if (n < 0)
  9.                perror("scandir");
  10.            else {
  11.                while(n--) {
  12.                    printf("%s\n", namelist[n]->d_name);
  13.                    free(namelist[n]);
  14.                }
  15.                free(namelist);
  16.            }
  17.        }
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-26 11:47:50 | 显示全部楼层
多谢楼上.
以前我以为还要自定义那个结构体...原来是不用的

再问一个问题,如果我想找相关的功能实现应该用哪个函数,应该去哪里查找,或者说通过什么途径获得呢?谢谢阿
回复 支持 反对

使用道具 举报

发表于 2005-12-26 12:34:09 | 显示全部楼层
example: find sth about dir,use: man -k dir | grep \([23]\)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表