m.c

来自「DOS下dir功能的模拟及扩充」· C语言 代码 · 共 101 行

C
101
字号

 struct files
 {char name[10];
  char size[10];
  char date[10];
  char fp[8];
  };
  struct files file[60];

  print()
  {int i;
   printf("the volume of virtual disk V is RS\nsn is ......\n");
   for(i=0;i<=59;i++)
    {printf("%s\t",file[i].name);
     printf("%s\t",file[i].date);
     printf("%s\t",file[i].fp);
     printf("%s\t",file[i].size);
     printf("\n");
  }
  printf("\t\t\t26 folder(s)......byte\n\t\t\t34 file(s)........byte\n");
  }
  printw()
  { int i;
   printf("the volume of virtual disk V is RS\nsn is ......\n");
   for(i=0;i<=59;i++)
   printf("%s\t",file[i].name);
   printf("\t\t\t26 folder(s)......byte\n\t\t\t34 file(s)........byte\n");
  }
  printp()
  {int i;
   printf("the volume of virtual disk V is RS\nsn is ......\n");
   for(i=0;i<=59;i++)
    {printf("%s\t",file[i].name);
     printf("%s\t",file[i].date);
     printf("%s\t",file[i].fp);
     printf("%s\t",file[i].size);
     printf("\n");
     if(((i+1)%20==0))
     {printf("press any key to continue\n");
     getch(); }
     }
  printf("\t\t\t26 folder(s)......byte\n\t\t\t34 file(s)........byte\n");
  }
  printr()
  {int i;
   printf("the volume of virtual disk V is RS\nsn is ......\n");
   for(i=0;i<=59;i++)
    {printf("%s\t",file[i].name);
     printf("%s\t",file[i].date);
     printf("%s\t",file[i].fp);
     printf("%s\t",file[i].size);
     printf("\n");
     if(((i+1)%20==0))
     {if(i<=20)
       {printf("press any key to pagedown\n");
         getch(); }
      else
       {printf("press 'u' to pageup,any key to pagedown\n");
       if(getch()=='u')
       i=i-40;}
        }
     }
  printf("\t\t\t26 folder(s)......byte\n\t\t\t34 file(s)........byte\n");
  }
  main()
  {int i,j;
   char str[5];

   for(i=0;i<=25;i++)
    {
     strcpy(file[i].name,"[folder]");
     strcpy(file[i].size,"");
     strcpy(file[i].date,"filedate");
     strcpy(file[i].fp,"<dir>");
     }
   for(i=26;i<=59;i++)
    {strcpy(file[i].name,"filename");
     strcpy(file[i].size,"filesize");
     strcpy(file[i].date,"filedate");
     strcpy(file[i].fp,"");
     }
   printf("press 'x' to pageup,any key to continue\n");
   while(getch()!='x')
   {gets(str);
    if(strlen(str)<4)
     print();

    else
     switch(str[4])
     {case 'p':printp(); break;
      case 'w':printw(); break;
      case 'r':printr(); break;
      default:break;
      }
     printf("press 'x' to pageup,any key to continue\n");


   }
    }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?