i社区用户: 密码:
搜索:
首页| 资讯| 信息化| 产品| 专题| 创业| 技术天地| 企业中心| 企业论坛| 职场| 周报全文| 商城| 市场
会展| Blog| i社区| 社区联盟| RSS| 电子杂志| 发行| 直播| IT两会| i| 下载| 上网导航| CIO俱乐部

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
中国计算机世界出版服务公司版权所有