程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> 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 ");
      exit(1);
    }
    if ((directory_pointer=opendir(argv[1]))==NULL)
      printf("Error opening %s ",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 ",node->filename);
        node=node->next;
      }
    }
  }
 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved