aboutsummaryrefslogtreecommitdiff
path: root/7.8/main.c
diff options
context:
space:
mode:
Diffstat (limited to '7.8/main.c')
-rw-r--r--7.8/main.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/7.8/main.c b/7.8/main.c
new file mode 100644
index 0000000..02799a1
--- /dev/null
+++ b/7.8/main.c
@@ -0,0 +1,22 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include "fileprint.h"
+
+int main(int argc, char *argv[])
+{
+ FILE *fp;
+
+ if (argc == 1) {
+ fileprint(stdin, "");
+ } else {
+ while (--argc > 0 ) {
+ if (!(fp = fopen(*++argv, "r"))) {
+ fprintf(stderr, "print: can't open %s\n", *argv);
+ exit(1);
+ } else {
+ fileprint(fp, *argv);
+ fclose(fp);
+ }
+ }
+ }
+}