home *** CD-ROM | disk | FTP | other *** search
- #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);
- ▌
-