www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1998/02/09/16:45:53

From: abharmal AT hotmail DOT com (Ali Bharmal)
Newsgroups: comp.os.msdos.djgpp
Subject: Capturing stdout using system
Date: Mon, 09 Feb 1998 21:29:52 GMT
Organization: Selwyn College, The University of Cambridge
Lines: 28
Message-ID: <6bnsgl$p2u$1@lyra.csx.cam.ac.uk>
NNTP-Posting-Host: quango.sel.cam.ac.uk
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp

I'm writing a SSI wrapper for my web server (its called before a piece of HTML 
is delivered, parses it, and runs commands etc.. i.e. dynamic-HTML). One 
requirement is that it will run external programs and capture their output and 
insert it in place of the command in the HTML e.g.

<B>Welcome to <!-- #exec "gethostname" --></B>

turns into:

<B>Welcome to <I>quango.sel.cam.ac.uk</I></B>

where gethostname (an executable) outputs '<I>quango.sel.cam.ac.uk</I>'.

The question is; how do I capture any screen output from these programs? Is 
there an alternative to system() which pipes the output into a buffer, or am I 
going to have to redirect output to a file which I then read. I'd rather the 
former, as I'd like the program to be minimum-impact on the system.

[I know this can be easily done in perl ala "$output=`gethostname`"
 which would run the command and stick it's output into $output, is there a 
 C++/DJGPP 'way' of doing this?]

--
 _ |. |_ |_  _  _  _ _  _ | Selwyn College, Cambridge CB3 9DQ
(_||| |_)| |(_|| `| | |(_|| http://quango.sel.cam.ac.uk/

"Little science leads away from God. Much science leads to God" - Leibnitz


- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019