jzdir.dmo

来自「汇编源代码大全2」· DMO 代码 · 共 29 行

DMO
29
字号
#include <jaz.h>
main()
{
  TDISKBLK wdisk;
  int wstart;			/* starting sector for directory */
  int w,i;
  TDIR *wdir;			/* pointer to sector buffer	 */

  diskinfo(2,&wdisk);		/* get disk information */

  /* directory starts immediately after the two copies of the FAT */
  /* which are immediately after the boot sector		  */
  wstart = (wdisk.sectfat << 1) + 1;

  wdir = (TDIR *) malloc(wdisk.numdir * 32);

  dosreads(2,wstart,wdisk.numdir * 32 / wdisk.bytes,wdir);

  for (w = 0 ; w < wdisk.numdir ; w ++) {
    if ((wdir+w)->filename[0] == 0) break;
    printf("\n");
    for (i = 0 ; i < 8 ; i ++) printf("%c",((wdir+w)->filename)[i]);
    printf(".");
    for (i = 0 ; i < 3 ; i ++) printf("%c", ((wdir+w)->ext)[i]);
    printf(" %X",(wdir+w)->attribute);
    printf(" %ld",(wdir+w)->size);
  }
}

⌨️ 快捷键说明

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