⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 type命令扩充.txt

📁 type命令的扩充
💻 TXT
字号:
原理:
DOS提供的type命令不能分屏显示,若分屏显示,必须使用大多数用户不太熟悉的管道操作,即type文件名|more命令。下面的程序通过调用BIOS的中断功能(int 10H)来实现分屏显示。
int int86(int intr-num,union REGS *inregs,union TEGS*outregs)
该函数执行行由参数intr-num指定的8086软中断。执行前,把inregs中的寄存器值拷贝到各寄存器中;返回时,把当前寄存器的值拷贝到outregs中


#include<stdio.h>
#include<dos.h>
#include<process.h>
void main(int argc,char *argv[])
{
     FILE *fp;
     char ch,*filename;
     int row;
     union REGS in,out;
     if(argc!=2){
         printf("\nUsage:TYPE filename\n");
         exit(1);  }

     filename=argv[1];
     fp=fopen(filename,"r");
     clrscr();
     gotoxy(1,1);
      row=0;
      while((ch=fgetc(fp))!=EOF){
          in.h.ah=3;
          in.h.bh=0;
          int86(0x10,&in,&out);
          if(out.h.dh!=row){
               if(out.h.dh<=23){
                  row=out.h.dh;
                  gotoxy(1,row+1);
               }
             else{
                gotoxy(37,25);
                printf("--more--");
                getch();
                 clrscr();
                 gotoxy(1,1);
                 }
           }

          in.h.ah=14;
          in.h.al=ch;
          in.h.bh=0;
          in.h.bl=7;
          int86(0x10,&in,&out);
           }
            fclose(fp);
 }

⌨️ 快捷键说明

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