📄 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 + -