- char * msg = trouble_msg(w, f, "fgets()");
- exit_err(NULL == fgets(line, linemax, file), w, msg);
+ char * msg = trouble_msg(f, "fgets()");
+ char * test = fgets(line, linemax, file);
+ exit_err(NULL == test && ferror(file), msg);
+ free(msg);
+ return test;
+}
+
+
+
+extern void try_fwrite(void * ptr, size_t size, size_t nmemb, FILE * stream,
+ char * f)
+{
+ char * msg = trouble_msg(f, "fwrite()");
+ exit_err(0 == fwrite(ptr, size, nmemb, stream), msg);