#include #include tabul (int level) { int i; for (i=0; i\n"); while (status >= 0) { if (strcmp (blk.ff_name, ".") && strcmp (blk.ff_name, "..")) { tabul (level); if (!(blk.ff_attrib & FA_DIREC)) printf ("
  • %s\n", relpath, blk.ff_name, blk.ff_name); else { printf ("
  • %s\n", blk.ff_name); sprintf (pathname1, "%s\\%s", pathname, blk.ff_name); sprintf (relpath1, "%s/%s", relpath, blk.ff_name); map (pathname1, relpath1, level+1); } } status = findnext (&blk); } tabul (level); printf ("\n"); } main (int argc, char *argv[]) { map (argv[1], ".", 0); }