如何使用C语言搜索指定目录下的所有文件?

来源:互联网 发布:买了域名怎么用教程 编辑:程序博客网 时间:2024/05/22 03:53
#include   <stdio.h> 
#include   <dirent.h> 
 
#include   <string.h> 

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

    DIR   *directory_pointer; 
    struct   dirent   *entry; 
    struct   FileList 
    
        char   filename[64]; 
        struct   FileList   *next; 
    }start,*node; 
    if   (argc!=2) 
    
        printf( "Must   specify   a   directory\n "); 
        exit(1); 
    
    if   ((directory_pointer=opendir(argv[1]))==NULL) 
        printf( "Error   opening   %s\n ",argv[1]); 
    else 
    
        start.next=NULL; 
        node=&start; 
        while   ((entry=readdir(directory_pointer))!=NULL) 
        
            node-> next=(struct   FileList   *)malloc(sizeof(struct   FileList)); 
            node=node-> next; 
            strcpy(node-> filename,entry-> d_name); 
            node-> next=NULL; 
        
        closedir(directory_pointer); 
        node=start.next; 
        while(node) 
        
            printf( "%s\n ",node-> filename); 
            node=node-> next; 
        
    
}
原创粉丝点击