[C] 通用DOS中断接口 →→→→→进入此内容的聊天室

来自 , 2021-02-03, 写在 C, 查看 189 次.
URL http://www.code666.cn/view/758a0661
  1. #include <stdio.h>
  2. #include <dos.h>
  3.  
  4. /* deletes file name; returns 0 on success, nonzero on failure */
  5. int delete_file(char far *filename)
  6. {
  7.    union REGS regs; struct SREGS sregs;
  8.    int ret;
  9.    regs.h.ah = 0x41;                      /* delete file */
  10.    regs.x.dx = FP_OFF(filename);
  11.    sregs.ds = FP_SEG(filename);
  12.    ret = intdosx(&regs, &regs, &sregs);
  13.  
  14.    /* if carry flag is set, there was an error */
  15.    return(regs.x.cflag ? ret : 0);
  16. }
  17.  
  18. int main(void)
  19. {
  20.    int err;
  21.    err = delete_file("NOTEXIST.$$$");
  22.    if (!err)
  23.       printf("Able to delete NOTEXIST.$$$\n");
  24.    else
  25.       printf("Not Able to delete NOTEXIST.$$$\n");
  26.    return 0;
  27. }
  28.  

回复 "通用DOS中断接口"

这儿你可以回复上面这条便签

captcha