summaryrefslogtreecommitdiff
path: root/reference/C/CONTRIB/SNIP/cant.c
diff options
context:
space:
mode:
Diffstat (limited to 'reference/C/CONTRIB/SNIP/cant.c')
-rwxr-xr-xreference/C/CONTRIB/SNIP/cant.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/reference/C/CONTRIB/SNIP/cant.c b/reference/C/CONTRIB/SNIP/cant.c
new file mode 100755
index 0000000..bb559e6
--- /dev/null
+++ b/reference/C/CONTRIB/SNIP/cant.c
@@ -0,0 +1,22 @@
+/*
+** CANT.C - An fopen() replacement with error trapping
+**
+** public domain by Bob Stout
+**
+** Call just as you would fopen(), but make sure your exit functions are
+** registered with atexit().
+*/
+
+#include <stdio.h>
+
+FILE *cant(char *fname, char *fmode)
+{
+ FILE *fp;
+
+ if (NULL == (fp = fopen(fname, mode)))
+ {
+ fprintf(stderr, "Can't open %s\n", fname);
+ exit(EXIT_FAILURE);
+ }
+ return fp;
+}