SYMMARY: Redirecting a C program's STDOUT

From: Don Newcomer <newcomer_at_dickinson.edu>
Date: Wed, 23 May 2001 17:06:15 -0400 (EDT)

That didn't take long! All I had to do was to add 'fflush(stdout)' after
the 'printf()' and it worked like a charm. Thanks to:

Christophe Colle <christophe.colle_at_telenet.be>
K. Russell <russell_at_ais.alumdev.oberlin.edu>
"Daniel, Steve" <Steve.Daniel_at_netapp.com>
Daniel Monjar <dam_at_orgtek.com>
"Weirick, Robert" <Robert.Weirick_at_compaq.com>


================================================================================
Don Newcomer Dickinson College
Associate Director, System and Network Services P.O. Box 1773
newcomer_at_dickinson.edu Carlisle, PA 17013
                                                        Phone: (717) 245-1256
                                                          FAX: (717) 245-1690

On Wed, 23 May 2001, Don Newcomer wrote:

> This seems really simple but I can't make it work. I'm running Tru64
> V4.0D. I have a little C program that looks like this:
>
> #include <stdio.h>
>
> main (argc, argv)
> int argc;
> char **argv;
> {
> while (1) {
> printf( "testing\n" );
> sleep( 3 );
> }
> }
>
> If I compile and run it, it generate the lines like you'd expect. HOWEVER,
> if I run it with STDOUT redirected to a file, nothing appears in the file.
>
> abc >& abc.log &
>
> The log is always empty. Any idea what I'm missing here?
>
> ================================================================================
> Don Newcomer Dickinson College
> Associate Director, System and Network Services P.O. Box 1773
> newcomer_at_dickinson.edu Carlisle, PA 17013
> Phone: (717) 245-1256
> FAX: (717) 245-1690
>
>
Received on Wed May 23 2001 - 21:07:31 NZST

This archive was generated by hypermail 2.4.0 : Wed Nov 08 2023 - 11:53:42 NZDT