/*-------------------------------------------------------------------*/ /* testdupstdout.c */ /* The dup system call to redirect stdout. */ /*-------------------------------------------------------------------*/ #include #include #include int main(int argc, char *argv[]) { int iFd; printf("somedata\n"); iFd = creat("tempfile", 0644); close(1); dup(iFd); close(iFd); printf("somedata\n"); return 0; } /* Sample executions: $ testdupstdout somedata $ cat tempfile somedata */