ALLFILES.C
资源名称:C.rar [点击查看]
上传用户:qq5388545
上传日期:2022-07-04
资源大小:29849k
文件大小:1k
源码类别:

界面编程

开发平台:

C/C++

  1. #include <stdio.h>
  2. #include <dirent.h>
  3. #include <dos.h>
  4. #include <io.h>
  5. #include <direct.h>
  6. #include <string.h>
  7. void show_directory(char *directory_name)
  8.  { 
  9.    DIR *directory_pointer;
  10.    struct dirent *entry;
  11.    unsigned attributes;
  12.    if ((directory_pointer = opendir(directory_name)) == NULL)
  13.      printf("Error opening %sn", directory_name);
  14.    else
  15.      {
  16.         chdir(directory_name);
  17.         while (entry = readdir(directory_pointer))
  18.           {
  19.             attributes = _chmod(entry, 0);
  20.             
  21.             // Check if entry is for a subdirectory     
  22.             // and is not . or ..
  23.             if ((attributes & FA_DIREC) && 
  24.                (strncmp(entry, ".", 1) != 0))
  25.              { 
  26.                printf("nn----%s----n", entry);
  27.                show_directory(entry);
  28.              }
  29.             else
  30.              printf("%sn", entry);
  31.           }
  32.         
  33.         closedir(directory_pointer);
  34.         chdir("..");
  35.      }
  36.  }
  37.  void main(void)
  38.   {
  39.     char buffer[MAXPATH];
  40.     // Save current directory so we can restore it later
  41.     getcwd(buffer, sizeof(buffer));
  42.     show_directory("\");
  43.     chdir(buffer);
  44.   }