diff --git a/ex24_iofunctions04.c b/ex24_iofunctions04.c new file mode 100644 index 0000000..15e4608 --- /dev/null +++ b/ex24_iofunctions04.c @@ -0,0 +1,27 @@ +#define _GNU_SOURCE +#include +#include "dbg.h" + + +int main(int argc, char *argv[]) +{ + int rc = -1; + printf("This should be visible, I think.\n"); + + rc = fcloseall(); + check(rc == 0, "Failed to close all io streams."); + printf("I've used `fcloseall`, so this should not be visible, right?\n"); + + rc = fflush(stdout); + check(rc != EOF, "Failed to flush stdout."); + printf("Maybe we won't see anything after I explicitly `fflush(stdout)`?\n"); + + rc = fclose(stdout); + check(rc != EOF, "Failed to explicitly close stdout."); + printf("This had better not show up, right?\n"); + + return 0; + +error: + return 1; +}