[Ace-users] [ace-users] Redirecting stdout
Douglas C. Schmidt
schmidt at dre.vanderbilt.edu
Fri Oct 5 09:17:16 CDT 2007
Hi,
BTW, there are a bunch of examples of ACE_Pipe in
ACE_ROOT/tests/, e.g., ACE_ROOT/tests/Pipe_Test.cpp. I suggest you
take a look at them and see how the compare/contrast with what you're
doing.
Thanks,
Doug
>I ran into an ACE behavior which I don't understand.
>
>I have a program developed using the ACE framework which contains a
>line printf("hello");
>
>When I run the program in a Linux environment, it prints "hello" to
>the console as expected.
>
>When I redirect stdout to a file (e.g. "myprogram > file") the string
>"hello" is written to the file as expected.
>
>However, when I pipe the output to some other process (e.g. "myprogram
>| cat") it appears that the string "hello" is never written into the
>pipe.
>
>Is this expected / explainable behavior? If so, is there a known way
>to make the pipe work?
>
>Thanks -- Bruno.
>
>PS - I did the same experiment with a simple C program without using
>ACE, and it that case the pipe works as expected.
>
--
Dr. Douglas C. Schmidt Professor and Associate Chair
Electrical Engineering and Computer Science TEL: (615) 343-8197
Vanderbilt University WEB: www.dre.vanderbilt.edu/~schmidt
Nashville, TN 37203 NET: d.schmidt at vanderbilt.edu
More information about the Ace-users
mailing list