summaryrefslogtreecommitdiff
path: root/reference/C/CONTRIB/SNIP/xtest.c
diff options
context:
space:
mode:
Diffstat (limited to 'reference/C/CONTRIB/SNIP/xtest.c')
-rwxr-xr-xreference/C/CONTRIB/SNIP/xtest.c35
1 files changed, 35 insertions, 0 deletions
diff --git a/reference/C/CONTRIB/SNIP/xtest.c b/reference/C/CONTRIB/SNIP/xtest.c
new file mode 100755
index 0000000..7a22074
--- /dev/null
+++ b/reference/C/CONTRIB/SNIP/xtest.c
@@ -0,0 +1,35 @@
+#include <stdio.h>
+#include "xfile.h"
+
+
+int main(int argc, char **argv)
+{
+ while (*++argv != 0)
+ {
+ XFILE *f = xopen(*argv);
+
+ if (f == 0)
+ fprintf(stderr, "ERROR: can't open file %s\n", *argv);
+ else
+ {
+#if 0
+ char *s;
+
+ fprintf(stdout, "--- %s ---\n", *argv);
+ while ((s = xgetline(f)) != 0)
+ fputs(s, stdout);
+ xclose(f);
+#else
+ unsigned int nLines = 0;
+ char *s;
+
+ while ((s = xgetline(f)) != 0)
+ ++nLines;
+ printf("%5u lines in %s\n", nLines, *argv);
+ xclose(f);
+#endif
+ }
+ }
+
+ return 0;
+}