<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[mit c++ externes Programm starten und dessen Ausgabe umleiten]]></title><description><![CDATA[<p>Hi, also wie der Titel es schon sagt:</p>
<p>Anmerkung: arbeite unter Linux.</p>
<p>Ich möchte innerhalb meines Hauptprogramms ein externes Programm starten, aber erst WÄHREND der Laufzeit und die Ausgabe von dem externen Programm als Eingabe von meinem Hauptprogramm verwenden.</p>
<p>Mit Pipes komm ich da nicht wirklich weiter, weil die ja alle schon beim Programmstart geladen werden (bitte berichtigt mich falls ich falsch liege).</p>
<p>MfG<br />
Björn</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/188976/mit-c-externes-programm-starten-und-dessen-ausgabe-umleiten</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 05:21:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/188976.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 07 Aug 2007 07:20:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to mit c++ externes Programm starten und dessen Ausgabe umleiten on Tue, 07 Aug 2007 07:20:57 GMT]]></title><description><![CDATA[<p>Hi, also wie der Titel es schon sagt:</p>
<p>Anmerkung: arbeite unter Linux.</p>
<p>Ich möchte innerhalb meines Hauptprogramms ein externes Programm starten, aber erst WÄHREND der Laufzeit und die Ausgabe von dem externen Programm als Eingabe von meinem Hauptprogramm verwenden.</p>
<p>Mit Pipes komm ich da nicht wirklich weiter, weil die ja alle schon beim Programmstart geladen werden (bitte berichtigt mich falls ich falsch liege).</p>
<p>MfG<br />
Björn</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1339903</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1339903</guid><dc:creator><![CDATA[Sayyid]]></dc:creator><pubDate>Tue, 07 Aug 2007 07:20:57 GMT</pubDate></item><item><title><![CDATA[Reply to mit c++ externes Programm starten und dessen Ausgabe umleiten on Tue, 07 Aug 2007 07:39:01 GMT]]></title><description><![CDATA[<p>Du könntest es per system(&quot;ls&quot;) versuchen. Allerdings gibt das nur ein int wieder, dessen Inhalt plattformabhängig ist. Vielleicht kannst du deinem Programm beibringen, die Ausgabe in eine Datei zu schreiben, die du danach wieder einliest? Oder probier mal system(&quot;ls &gt;&gt; inhalt&quot;). Praktische Erfahrung hab ich damit nicht, vermute aber, dass es gehen könnte...</p>
<p>gruß<br />
Martin</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1339913</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1339913</guid><dc:creator><![CDATA[mad_martin]]></dc:creator><pubDate>Tue, 07 Aug 2007 07:39:01 GMT</pubDate></item><item><title><![CDATA[Reply to mit c++ externes Programm starten und dessen Ausgabe umleiten on Tue, 07 Aug 2007 08:04:51 GMT]]></title><description><![CDATA[<p>danke erstmal für die antwort</p>
<p>ja genau so mach ich es auch gerade. nur braucht das gestartete Programm ca 15 Minuten bis alles ausgeführt ist und ich wollte anhand der couts diese Zeit überbrücken indem ich statusmeldungen ausgebe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1339929</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1339929</guid><dc:creator><![CDATA[Sayyid]]></dc:creator><pubDate>Tue, 07 Aug 2007 08:04:51 GMT</pubDate></item><item><title><![CDATA[Reply to mit c++ externes Programm starten und dessen Ausgabe umleiten on Tue, 07 Aug 2007 09:57:41 GMT]]></title><description><![CDATA[<p>Naja wenn du mit den couts den Status deines Programms ausgeben willst, sollte das mit programminternen Informationen moeglich sein. Wozu also auf Informationen zugreifen, die nicht im Programm enthalten sind? Gib mal einen kleinen Abriss dessen was du da machst <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1340000</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1340000</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Tue, 07 Aug 2007 09:57:41 GMT</pubDate></item><item><title><![CDATA[Reply to mit c++ externes Programm starten und dessen Ausgabe umleiten on Tue, 07 Aug 2007 09:58:02 GMT]]></title><description><![CDATA[<p>Ich versteh dein Problem mit den pipes nicht...</p>
<p>Die kannst du doch so nutzen</p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;

int main()
{
	char buffer[1024]={0};
	FILE* lese_von = NULL;

    //Beliebig viele Vorbereitungen...
    //...
	printf(&quot;Mein Testprogramm!&quot;);

	lese_von = popen(&quot;ls -la&quot;, &quot;r&quot;);
	if(lese_von == NULL)
		return 1;

	else
	{
		while(!feof(lese_von))
		{
			fscanf(lese_von, &quot;%s&quot;, buffer);

			// Hier kannst du die Ausgabe verarbeiten

			printf(&quot;%s&quot;, buffer);
		}
		pclose(lese_von);

		//Beliebig viel Programmcode
		return 0;
	}
}
</code></pre>
<p>Oder nicht... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Gruß<br />
zeigerzeiger</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1340002</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1340002</guid><dc:creator><![CDATA[zeigerzeiger]]></dc:creator><pubDate>Tue, 07 Aug 2007 09:58:02 GMT</pubDate></item><item><title><![CDATA[Reply to mit c++ externes Programm starten und dessen Ausgabe umleiten on Tue, 07 Aug 2007 11:39:24 GMT]]></title><description><![CDATA[<p>Tausen dank ZeigerZeiger</p>
<p>Genau auf das war ich nämlich nun auch gekommen und habs so gemacht</p>
<p>Nur dazu musste ich erstmal auf popen kommen</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1340097</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1340097</guid><dc:creator><![CDATA[Sayyid]]></dc:creator><pubDate>Tue, 07 Aug 2007 11:39:24 GMT</pubDate></item></channel></rss>