if(c==1)exit(0);
signal(SIGINT,prstop);
printf("按DEL键可暂停打印\n");/*DOS下用CTRL-C键*/
i=0;
n=30;
while(i++
/*打印报表*/
fprintf(fp,"LINE %d TEST TEST TEST TEST \n",i);
}
fclose(fp);
exit(0);
}
prstop()
{
char c;
printf("打印被中断,请选择:\n");
read(0,&c,1);
if(c!='0')longjmp(pos,c-'0'); /*跳转*/
/*PRSTOP返回从中断处继续打印*/
}
|