|
||||
XENIX系统下终端打印的实现 山东省日照市人民银行(276800) 马云飞马云飞 |
|
在XENIX多用户状态下,终端用户一般使用连于主机上的共享打印机来实现文 件打印。这种方法给终端用户带来了很大不便,对距主机较远的终端用户来说,这种不便 就显得尤突出。虽然XENIX操作系统用户手册提供了建立本地打印机的方法,但由于 这种方法设置过程过于繁琐,且对终端的依赖性较大,一般用户难以掌握。而对程序员来 说,这种只能使用系统提供的Lprint命令来打印文件,给编程人员灵活控制打印机 造成了一定困难。 下面提供的C语言程序term_prt.c利用终端的“透明打印”功能方便地实 现了终端打印。将该程序编译,置于用户的\bin目录下,设置好权限,终端用户需要 打印时,只需键入TERM_PRT<文件>即可在当前终端打印机上进行打印。 程序员则可将该程序的部分代码嵌入应用程序中,即可方便地控制终端打印机,实现 各种报表文字的打印输出。 对不同的终端类型,只需修改下列程序清单中有注释的两行(即进入和退出“透明打 印”状态)的控制序列符号即可。 完整程序清单如下: #include<staio.h> #define CSI \233 int main(argc.argv) int argc; char *argv[]; { char c; FILE *fp; if(argc1=2) { printf(“Usage:term_prt filename!\n” ); exit(1); } if((fp=fopen(argv[1],“r”))==NULL) { printf(“Can not open%s,argv[1]); exit(1); } printf(“%c5i”,cs1); /*设置终端为“透明打印”状态*/ } while((c=fgetc(fp))1=EOF)putchar(c); printf(“5c4i”,CSI); /*退出“透明打印”状态*/ fclose(fp); return 0; } 本程序在长城386/3C主机、GW220终端、SCO XENIX2.3.4 系统环境下通过编译并正确运行。 (计算机世界报 1994年 第1期) |
周报全文频道联系方式:010-68130909 |
||||||
| 【关于我们】 【广告服务】 【周报发行】 【投稿指南】 【投稿声明】 【联系方式】 【法律声明】 【媒体手册】 【编读往来】 |
||||||
| Copyright© ccw.com.cn,All rights reserved | ||||||
| 中国计算机世界出版服务公司版权所有 | ||||||