home *** CD-ROM | disk | FTP | other *** search
/ Microsoft Programmer's Library 1.3 / Microsoft-Programers-Library-v1.3.iso / sampcode / qc_prog / chap10 / dirx.c < prev    next >
Encoding:
C/C++ Source or Header  |  1988-04-06  |  827 b   |  39 lines

  1. /* dirx.c  --  directory examples  */
  2.  
  3. #include <direct.h>
  4. #include <stdio.h>
  5.  
  6. #define SUBDIR "SUBDIR"
  7. #define SUBSUBDIR "SUBSUB"
  8.  
  9. main()
  10. {
  11.     char *current_dir;
  12.     void Err();
  13.  
  14.     if ((current_dir = getcwd(NULL, 0)) == NULL)
  15.         Err("getcwd()", "Can't get current directory.");
  16.  
  17.     if (mkdir(SUBDIR) != 0)
  18.         Err( SUBSUBDIR, "Can't make directory." );
  19.  
  20.     if (chdir(SUBDIR) != 0)
  21.         Err( SUBDIR, "Can't cd into directory." );
  22.  
  23.     if (mkdir(SUBSUBDIR) != 0)
  24.         Err( SUBSUBDIR, "Can't make directory." );
  25.  
  26.     if (chdir(current_dir) != 0)
  27.         Err( SUBDIR, "Can't cd back to." );
  28.  
  29.     if (rmdir(SUBDIR) != 0)
  30.         Err( SUBDIR, "Can't remove directory." );
  31.  
  32. }
  33.  
  34. void Err(char *what, char *msg)
  35. {
  36.     fprintf(stderr, "\"%s\": %s\n", what, msg );
  37.     exit (1);
  38. }
  39.