现在的位置: 首页 > 综合 > 正文

opendir()和readdir()的具体用法

2013年10月21日 ⁄ 综合 ⁄ 共 630字 ⁄ 字号 评论关闭

#include
 <stdio.h>
#include
 <stdlib.h>
#include
 <sys/types.h>
#include
 <dirent.h>

void
 do_dir (char
 dirname[])

{
    DIR *dir_p;
    struct
 dirent *direntp;
    
    if
 ((dir_p = opendir (dirname)) == NULL)
    {
        printf
 ("dir ERROR !!/n"
);
        exit
 (0);
    }
    else
 
    {
        while
 ((direntp = readdir (dir_p)) != NULL)
        {
            printf
 ("%s/n"
, direntp->d_name);
        }
        closedir (dir_p);
    }
}

int
 main
(int
 argc,char
 *argv[])

{
    if
 (argc == 1)
    {
        do_dir("."
);
    }
    else

    {
        while
 (argc-->1)
        {
            printf
 ("DIR is %s/n/n"
,*++argv);
            do_dir (*argv);
        }
    }
}

抱歉!评论已关闭.