linux ls 简单实现

#include<stdio.h>
#include<stdlib.h>
#include<dirent.h>

int main(int argc,char **argv){
    DIR  *dp;
    struct  dirent  *dirp;

    if(argc  != 2){
        printf("usage:ls directory_name\n");
        exit(0);
    }

    if((dp = opendir(argv[1])) == NULL){
        printf("can not open\n");
        exit(0);
    }
    while((dirp = readdir(dp)) != NULL)
            printf("%s\n",dirp->d_name);
            
    closedir(dp);
    exit(0);
    }

 

posted @ 2013-04-06 13:55  孤独的小马哥  阅读(209)  评论(0)    收藏  举报