当前位置导航:炫浪网>>网络学院>>编程开发>>C++教程>>C++基础入门教程

利用链表实现目录内所有文件列表显示

    #include <stdio.h>
    #include <dirent.h>
    #include <alloc.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;
        }
      }
    }

 

相关内容
赞助商链接