#include <stdio.h>
#include <dos.h>
#include <conio.h>
#include<string.h>
void main()
{
union REGS dau_v,dau_r;
struct SREGS ctruc_s;
char ten[65],tens[65], dta[128],*tens1, *tendta;
int k,i = 65,j=0;
//dat vung chyuen du lieu dia
ctruc_s.ds = FP_SEG(dta);
dau_v.x.dx = FP_OFF(dta);
dau_v.h.ah = 0x1A;
int86x(0x21,&dau_v,&dau_r,&ctruc_s);
//tim tep dau tien
clrscr();
printf("
nhap duong dan chua ten tep can tim: ");
gets(ten);
for(k=0;k<=65;k++) tens[k]='';
j = strlen(ten);
i=j;
do {
--i;
}while (ten[i]!=92);
for(k=0;k<=i;++k) tens[k]=ten[k];
tens1 = tens;
ctruc_s.ds = FP_SEG(ten);
dau_v.x.dx = FP_OFF(ten);
dau_v.h.ah = 0x4E;
dau_v.x.cx = 0;
int86x(0x21,&dau_v,&dau_r,&ctruc_s);
//thuc hien xoa tep neu tim duoc
if (dau_r.x.ax != 2 && dau_r.x.ax != 18) {
tendta = dta+ 0x1e;
strcat(tens1,tendta);
ctruc_s.ds = FP_SEG(tens);
dau_v.x.dx = FP_OFF(tens);
dau_v.h.ah = 0x41;
int86x(0x21,&dau_v,&dau_r,&ctruc_s);
if (dau_r.x.cflag != 0 ) printf("Co loi");
else printf("
da xoa thanh cong");
}
else
printf("
Khong co tep nay");
// tim tep tiep theo
do {
dau_v.h.ah = 0x4F;
int86(0x21,&dau_v,&dau_r);
if (dau_r.x.ax == 18 ) break;
for(k=0;k<=65;k++) tens[k]='';
j = strlen(ten);
i=j;
do {
--i;
}while (ten[i]!=92);
for(k=0;k<=i;++k) tens[k]=ten[k];
tens1 = tens;
if (dau_r.x.ax != 2 && dau_r.x.ax != 18) {
tendta = dta+ 0x1e;
strcat(tens1,tendta);
ctruc_s.ds = FP_SEG(tens);
dau_v.x.dx = FP_OFF(tens);
dau_v.h.ah = 0x41;
int86x(0x21,&dau_v,&dau_r,&ctruc_s);
if (dau_r.x.cflag != 0 ) printf("Co loi");
}
}while (1);
getch();
}