<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>ronpih's weblog : Snippets</title><link>http://blogs.msdn.com/ronpih/archive/tags/Snippets/default.aspx</link><description>Tags: Snippets</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Snippets - redirecting stdin,stdout,stderr to a file</title><link>http://blogs.msdn.com/ronpih/archive/2004/09/29/235903.aspx</link><pubDate>Thu, 30 Sep 2004 01:07:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:235903</guid><dc:creator>ronpih</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/ronpih/comments/235903.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ronpih/commentrss.aspx?PostID=235903</wfw:commentRss><description>&lt;p&gt;I'm starting a new category called snippets.&amp;nbsp; These posts will be little bits of code that I think are interesting or that I needed to do but took me a while to find or figure out.&amp;nbsp; I'm posting these because I want a place to collect them&amp;nbsp;and maybe other folks can find them useful as well.&lt;/p&gt; &lt;p&gt;The first one is how to hook up stdout,stdin,stderr to files and then hook them back up to the console in C++.&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New" size="2"&gt;FILE *fpin, *fpout, *fperr;&lt;br /&gt;&lt;/font&gt;&lt;font face="Courier New" size="2"&gt;bool in_redirected, out_redirected, err_redirected;&lt;br /&gt;&lt;/font&gt;&lt;font face="Courier New" size="2"&gt;&lt;br /&gt;inredirected = outredirected = errredirected = false;&lt;br /&gt;&lt;/font&gt;&lt;font face="Courier New" size="2"&gt;&lt;br /&gt;if ((fpin = freopen("stdin.txt","rt",stdin)) != NULL)&lt;br /&gt;&amp;nbsp;&amp;nbsp; in_redirected = true;&lt;br /&gt;&lt;/font&gt;&lt;font face="Courier New" size="2"&gt;&lt;br /&gt;if ((fpout = freopen("stout.txt","wt",stdout)) != NULL)&lt;br /&gt;&amp;nbsp;&amp;nbsp; out_redirected = true;&lt;br /&gt;&lt;br /&gt;if ((fperr = freopen("stderr.txt","wt",stderr)) != NULL)&lt;br /&gt;&amp;nbsp;&amp;nbsp; err_redirected = true;&lt;br /&gt;&lt;/font&gt;&lt;font face="Courier New" size="2"&gt;&lt;br /&gt;// do stuff with console redirected to files&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font face="Courier New" size="2"&gt;if (in_redirected) freopen("CON","rt",stdin);&lt;br /&gt;&lt;/font&gt;&lt;font face="Courier New" size="2"&gt;if (out_redirected) freopen("CON","wt",stdout);&lt;br /&gt;&lt;/font&gt;&lt;font face="Courier New" size="2"&gt;if (err_redirected) freopen("CON","wt",stderr);&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=235903" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ronpih/archive/tags/Snippets/default.aspx">Snippets</category></item></channel></rss>