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 + -
显示快捷键?