<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: C, C++: Fechar a saída padrão e de erro (stdout, stderr)</title>
	<atom:link href="http://codare.net/2007/07/18/c-cpp-fechar-a-saida-padrao-e-de-erro-stdout-stderr/feed/" rel="self" type="application/rss+xml" />
	<link>http://codare.net/2007/07/18/c-cpp-fechar-a-saida-padrao-e-de-erro-stdout-stderr/</link>
	<description>Programadores, uni-vos!</description>
	<lastBuildDate>Thu, 19 Jan 2012 11:51:37 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: Chyna</title>
		<link>http://codare.net/2007/07/18/c-cpp-fechar-a-saida-padrao-e-de-erro-stdout-stderr/#comment-4802</link>
		<dc:creator>Chyna</dc:creator>
		<pubDate>Mon, 02 May 2011 14:46:17 +0000</pubDate>
		<guid isPermaLink="false">http://codare.net/2007/07/18/c-cpp-fechar-a-saida-padrao-e-de-erro-stdout-stderr/#comment-4802</guid>
		<description>Haha. I woke up down today. Youve cheeerd me up!</description>
		<content:encoded><![CDATA[<p>Haha. I woke up down today. Youve cheeerd me up!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bruno</title>
		<link>http://codare.net/2007/07/18/c-cpp-fechar-a-saida-padrao-e-de-erro-stdout-stderr/#comment-401</link>
		<dc:creator>Bruno</dc:creator>
		<pubDate>Mon, 08 Mar 2010 12:17:18 +0000</pubDate>
		<guid isPermaLink="false">http://codare.net/2007/07/18/c-cpp-fechar-a-saida-padrao-e-de-erro-stdout-stderr/#comment-401</guid>
		<description>Opa Valentim essa eu sei... =-)

De uma olhada na system call posix_spawn(3) ela executa um programa, tipo o exec, mas vc pode usar seus parametros 3 e 4 para informar algumas coisas que necessita, como por exemplo na estrutura posix_spawn_file_actions_t pode dizer que quer redirecionar o stdout dele para um arquivo (err &#124;= posix_spawn_file_actions_addopen(&amp;actions, (int)STDOUT_FILENO, destination, O_RDWR &#124; O_CREAT, 755);). Eh um pouco grandinho a utilizaçao destas funçoes mas da para se fazer muita coisa com elas. =)

OU

fazer system(&quot;ls &gt; meuArquivo&quot;); Tambem resolve system por baixo dos panos usa /bin/sh ai ele faz tudo isso e mais um pouco para vc ta ai 2 formas de fazer isso que precisa, na segunda vc precisa criar seu arquivo ele nao sera criado, na primeira ele cria com a opçao O_CREAT.

Abraços.</description>
		<content:encoded><![CDATA[<p>Opa Valentim essa eu sei&#8230; =-)</p>
<p>De uma olhada na system call posix_spawn(3) ela executa um programa, tipo o exec, mas vc pode usar seus parametros 3 e 4 para informar algumas coisas que necessita, como por exemplo na estrutura posix_spawn_file_actions_t pode dizer que quer redirecionar o stdout dele para um arquivo (err |= posix_spawn_file_actions_addopen(&amp;actions, (int)STDOUT_FILENO, destination, O_RDWR | O_CREAT, 755);). Eh um pouco grandinho a utilizaçao destas funçoes mas da para se fazer muita coisa com elas. =)</p>
<p>OU</p>
<p>fazer system(&#8220;ls &gt; meuArquivo&#8221;); Tambem resolve system por baixo dos panos usa /bin/sh ai ele faz tudo isso e mais um pouco para vc ta ai 2 formas de fazer isso que precisa, na segunda vc precisa criar seu arquivo ele nao sera criado, na primeira ele cria com a opçao O_CREAT.</p>
<p>Abraços.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Valentim</title>
		<link>http://codare.net/2007/07/18/c-cpp-fechar-a-saida-padrao-e-de-erro-stdout-stderr/#comment-400</link>
		<dc:creator>Valentim</dc:creator>
		<pubDate>Fri, 26 Feb 2010 11:47:39 +0000</pubDate>
		<guid isPermaLink="false">http://codare.net/2007/07/18/c-cpp-fechar-a-saida-padrao-e-de-erro-stdout-stderr/#comment-400</guid>
		<description>Bom dia,
Estou com um problema, tenho um programa em C que ao executar um outro programa pela linha de comandos queria redireccionar o output para um ficheiro contudo ele imprime sempre para a consola.
Alguma forma de fazer isto?</description>
		<content:encoded><![CDATA[<p>Bom dia,<br />
Estou com um problema, tenho um programa em C que ao executar um outro programa pela linha de comandos queria redireccionar o output para um ficheiro contudo ele imprime sempre para a consola.<br />
Alguma forma de fazer isto?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://codare.net/2007/07/18/c-cpp-fechar-a-saida-padrao-e-de-erro-stdout-stderr/#comment-399</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Thu, 19 Jul 2007 02:03:16 +0000</pubDate>
		<guid isPermaLink="false">http://codare.net/2007/07/18/c-cpp-fechar-a-saida-padrao-e-de-erro-stdout-stderr/#comment-399</guid>
		<description>Pode-se usar a função dup2 também:

int fd = open(&quot;/dev/null&quot;, O_RDWR);

dup2(fd, STDOUT_FILENO);
dup2(fd, STDERR_FILENO);
dup2(fd, STDIN_FILENO);</description>
		<content:encoded><![CDATA[<p>Pode-se usar a função dup2 também:</p>
<p>int fd = open(&#8220;/dev/null&#8221;, O_RDWR);</p>
<p>dup2(fd, STDOUT_FILENO);<br />
dup2(fd, STDERR_FILENO);<br />
dup2(fd, STDIN_FILENO);</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ademar Reis</title>
		<link>http://codare.net/2007/07/18/c-cpp-fechar-a-saida-padrao-e-de-erro-stdout-stderr/#comment-398</link>
		<dc:creator>Ademar Reis</dc:creator>
		<pubDate>Wed, 18 Jul 2007 22:47:28 +0000</pubDate>
		<guid isPermaLink="false">http://codare.net/2007/07/18/c-cpp-fechar-a-saida-padrao-e-de-erro-stdout-stderr/#comment-398</guid>
		<description>Falando em daemon, é bom lembrar que pra executar um programa em background o ideal é usar a função daemon(3), que além de redirecionar as saídas e a entrada pra /dev/null, desconecta o programa do terminal atual.</description>
		<content:encoded><![CDATA[<p>Falando em daemon, é bom lembrar que pra executar um programa em background o ideal é usar a função daemon(3), que além de redirecionar as saídas e a entrada pra /dev/null, desconecta o programa do terminal atual.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

