Nov 21, 2009

Question about Runtime.exec() stdout/stderr

free web hosting
Open Discussion & Free Web Hosting > Computers & Tech > Programming > Programming General > C, C++ & Visual C++

Question about Runtime.exec() stdout/stderr

suicide
Runtime.exec() stdout/stderr lost after execvp() in C program?


Hello,

I have a C program that is printing one line of text to stdout, then it is replacing the current process with a new one using execvp(), and then the new program is printing many lines of text to stdout.

When I execute the program in a console (Linux), I can see the line printed by the first process followed by the lines printed by the second process.

But when I run the program using Runtime.exec(), the line printed by the first process seems to be thrown away, actually everything the first process writes to stdout gets lost. The first line that can be read from Process' InputStream is the one printed by the second process.

This behaviour is consistent with JDK 1.3.1, 1.4.2 and 1.5.0 RC, so I assume this is not a bug.

My question is, why is it not possible to read the text written by the first process before execvp()? Is there a way to make that work?

I could provide very simple sample code if needed.

Comment/Reply (w/o sign-up)

FeedBacker
fflush
Question about Runtime.exec() stdout/stderr

You should fflush(stdout) before Runtime.Exec(). It might just be that the first line gets stuck in the output buffer and never gets flushed to the terminal. The new process probably allocates a new output buffer, losing all the un-flushed output data from the first executable.

-Greg Bronevetsky

Comment/Reply (w/o sign-up)


Got an Opinion! Express your Views! (no registration):-
Add your Reply/ Opinion/ Views/ Comments/ Suggestion/ Questions/ Queries etc.
Posts with decent grammar & English will be accepted and please refrain from profanities.
For asking a Question, We recommend you to sign-up (for free) so that you can track the topic easily.

Nature of your Post*: Opinion/ Reply/ Comments
Question/Query
Feedback to us.
       
Name   Email
Title/Question*

This textarea will convert to Rich-Text automatically (IE, Firefox, Chrome)

Similar Topics

Keywords : Runtimeexec Stdoutstderr


    Looking for question, runtime, exec, stdout, stderr

See Also,

*SIMILAR VIDEOS*
Searching Video's for question, runtime, exec, stdout, stderr
advertisement



Question about Runtime.exec() stdout/stderr

Affordable Web Hosting, Low cost Web Hosting - ComputingHost.com