佛山科学技术学院课程设计用纸
{ } {
union REGS inregs,outregs; struct SREGS segregs; int result;
char ReadContents[9*1024]; inregs.h.ah=0x3D;//3D 打开文件 inregs.x.dx=FP_OFF(filename); segregs.ds=FP_SEG(filename); inregs.h.al=2;
int86x(0x21,&inregs,&outregs,&segregs); result=outregs.x.ax; if(2==result) { } else {
inregs.x.bx=result;
inregs.h.ah=0x3F;//读文件或者目录 inregs.x.dx=FP_OFF(ReadContents); segregs.ds=FP_SEG(ReadContents); inregs.x.cx=1024;
int86x(0x21,&inregs,&outregs,&segregs);
printf(\printf(\for(int i=0;i printf(\ printf(\ printf(\ The file may not be exist.\\n\ void ReadFromFile(char filename[80]) union REGS reg,reg1; struct SREGS sreg; char word[200]; for(int i=0;i<200;i++) word[i]='$'; scanf(\reg1.x.dx = FP_OFF(word); sreg.ds = FP_SEG(word); reg1.h.ah=0x09; int86x(INTER,®1,®1,&sreg); printf(\ 12 佛山科学技术学院课程设计用纸 } } int main() { char DeleteFileName[80]; char ReadingFileName[80]; char file1[80],file2[80]; int a; menu(); do { printf(\ scanf(\ switch(a) { case 1: time(); break; case 2: day(); break; case 3: dos(); break; case 4: printf(\ scanf(\ DeleteFile(DeleteFileName); break; case 5: printf(\ scanf(\ Createfile(DeleteFileName); break; case 6: printf(\ scanf(\ Deletefile(DeleteFileName); break; case 7: printf(\ scanf(\ printf(\ scanf (\ file(file1,file2); break; 13 佛山科学技术学院课程设计用纸 case 8: showlist(); break; case 9: rewords(); break; case 10: printf(\ scanf(\ ReadFromFile(ReadingFileName); break; case 11: clrscr(); menu(); break; default: break; } } while(a!=0); return 0; } 14