home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CP/M
/
CPM_CDROM.iso
/
enterprs
/
c128
/
util
/
128c.arc
/
PRINT.C
< prev
next >
Wrap
Text File
|
1993-03-04
|
1KB
|
69 lines
#INCLUDE <STDIO.H>
#DEFINE ╬┴═┼╙╔┌┼ 20
#DEFINE ┼╥╥ 1
#DEFINE ═┴╪╠╔╬┼ 81
#DEFINE ═┴╥╟╔╬1 3
#DEFINE ═┴╥╟╔╬2 3
#DEFINE ╨┴╟┼╠┼╬ 66
#DEFINE ┬╧╘╘╧═ 63
MAIN (ARGC, ARGV)
UNSIGNED ARGC;
CHAR **ARGV;
█
╞╔╠┼ FIN;
IF (ARGC == 1)
FPRINT ("STDIN", STDIN);
ELSE
WHILE (--ARGC) █
IF ((FIN = FOPEN(*++ARGV, "R")) == ╬╒╠╠ ▀▀ FERROR()) █
PRINTF ("CANT'T OPEN %S\N", *ARGV);
EXIT();
▌
FPRINT (*ARGV, FIN);
FCLOSE (FIN);
▌
▌
FPRINT (NAME, FIN)
CHAR *NAME;
╞╔╠┼ FIN;
█
CHAR LINE[═┴╪╠╔╬┼];
UNSIGNED PAGENO, LINENO;
PAGENO = 0;
LINENO = 0;
WHILE (FGETS (LINE, ═┴╪╠╔╬┼, FIN) != ╬╒╠╠) █
IF (LINENO == 0) █
SKIP (═┴╥╟╔╬1);
PAGENO++;
HEAD (NAME, PAGENO);
SKIP (═┴╥╟╔╬2);
LINENO = ═┴╥╟╔╬1 + ═┴╥╟╔╬2 + 1;
▌
FPUTS (LINE, STDOUT);
LINENO++;
IF (LINENO >= ┬╧╘╘╧═) █
SKIP (╨┴╟┼╠┼╬ - LINENO);
LINENO = 0;
▌
▌
IF (LINENO > 0)
SKIP (╨┴╟┼╠┼╬ - LINENO);
▌
SKIP (N)
█
WHILE (N--)
PUTCHAR ('\N');
▌
HEAD (NAME, PAGENO)
CHAR *NAME;
█
PRINTF ("%-30S╨AGE %D\N", NAME, PAGENO);
▌