每种计算机都有自己的处理屏幕的方法。这是非常必要的,如果完全局限于一种特定的标准,那么各项事业将会停滞不前。然而,当你试图为不同的计算机编写程序时,或者试图编写必须通过电话线进行通信的程序时,这种差别会带来很大的问题。为了解决这个问题,便产生了ANSI标准。
ANSI标准试图为程序使用视频终端来完成某些标准任务而设定一个基本框架,例如以不同颜色打印文本,移动光标,清屏,等等。它通过定义一些特殊的字符序列来达到这个目的——当这些字符序列被送到屏幕上时,它们会以特殊的方式对屏幕起作用。
然而,在有些计算机上,当你按正常的方式把这些字符序列送到屏幕上时,你所看到的将是这些字符本身,而不是它们要产生的效果。为了解决这个问题,你需要装入一个程序,通过它来检查送往屏幕的每一个字符,并删去其中的特殊字符(这样它们就不会被打印出来),然后实现这些特殊字符所指示的功能。
在以MS-DOS为操作系统的计算机上,这个程序被称为ANSI.SYS。ANSI.SYS必须在计算机启动时被装入,为此你可以在CONFIG.SYS文件中加入下述语句:
DRIVER=ANSI.SYS
在实际情况中,ANSI.SYS驱动程序可能在别的目录下,这时你必须清楚地写出路径全名,例如:
driver=c:\sys\dos\ansi.sys
这种操作可以通过"<esc>[2J”来完成,下面的程序演示了这一点:
# include <stdio.h>
main ( )
{
printf( " %c[2JNice to have an empty screen. \n" , 27 ) ;
return ( 0 );
}