<?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[_popen]]></title><description><![CDATA[<p>hi Leute<br />
ich möchte mit der funktion _popen ein dos Programm starten und mit diesem über die stdout kommunizieren (MFC schreibt -&gt; DOSProg liest/antwortet -&gt; MFC liest... und das ständig wiederholen). Nun ist es aber so das ich nicht viel Ahnung von der Sache habe da ich mit _popen noch nie gearbeitet habe. Aus diesem Grund bitte ich euch mir eventuell mit einen kleinem Quelltextbeispiel zur hand zu gehen.<br />
vielen dank für eure mühen</p>
<p>mfg<br />
Armin Gruber</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/147764/_popen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Jul 2026 10:10:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/147764.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 19 May 2006 17:39:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to _popen on Fri, 19 May 2006 17:39:47 GMT]]></title><description><![CDATA[<p>hi Leute<br />
ich möchte mit der funktion _popen ein dos Programm starten und mit diesem über die stdout kommunizieren (MFC schreibt -&gt; DOSProg liest/antwortet -&gt; MFC liest... und das ständig wiederholen). Nun ist es aber so das ich nicht viel Ahnung von der Sache habe da ich mit _popen noch nie gearbeitet habe. Aus diesem Grund bitte ich euch mir eventuell mit einen kleinem Quelltextbeispiel zur hand zu gehen.<br />
vielen dank für eure mühen</p>
<p>mfg<br />
Armin Gruber</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1061173</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1061173</guid><dc:creator><![CDATA[Frittnschneider]]></dc:creator><pubDate>Fri, 19 May 2006 17:39:47 GMT</pubDate></item><item><title><![CDATA[Reply to _popen on Fri, 19 May 2006 19:33:59 GMT]]></title><description><![CDATA[<p>Frittnschneider schrieb:</p>
<blockquote>
<p>MFC schreibt -&gt; DOSProg liest/antwortet -&gt; MFC liest...</p>
</blockquote>
<p>Also stdout und stdin in eine Pipe umleiten? Das geht mit POSIX-ähnlichen popen()-Implementierungen nicht, die Pipes sind unidirektional und somit für ein Ende der Pipe jeweils read-only oder write-only. Die _popen()-Doku im PSDK empfiehlt den Artikel <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/creating_a_child_process_with_redirected_input_and_output.asp" rel="nofollow">Creating a Child Process with Redirected Input and Output</a>, der zwei Pipes, einen für stdin und einen für stdout (aus Sicht des Kindprozesses) öffnet.<br />
Für echte POSIX-Systeme existiert auch <a href="http://pstreams.sourceforge.net/" rel="nofollow">PStreams</a>, das Pipes auf stdin, stdout und stderr über std::basic_streambuf&lt;&gt;-Ableitungen zur Verfügung stellt (komfortabel das!). Es gibt im CVS-Repository auch einen Very-Very-Unofficial-Port für Windows, aber ob der was taugt, kann ich dir nicht sagen. Mehr crossplatform wirst du mit <a href="http://libexecstream.sourceforge.net/" rel="nofollow">libexecstream</a>, aber MUSEN (Meinem unbedeutenden STL-Empfinden nach ;-)) bettet sich PStreams schöner in die STL ein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1061237</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1061237</guid><dc:creator><![CDATA[tommie-lie]]></dc:creator><pubDate>Fri, 19 May 2006 19:33:59 GMT</pubDate></item><item><title><![CDATA[Reply to _popen on Fri, 19 May 2006 19:52:20 GMT]]></title><description><![CDATA[<p>wow da gibts ne Menge Möglichkeiten... vielen dank für deine Hilfe. Ich glaube createprocess werd ich dann mal außen vor lassen - das ist für mein c++ Intelekt dan doch etwas zu hoch. Ich glaube ich versuch mal mein Glück mit pstreams... erst in das Thema einlesen und dan mal schaun ob ich den Durchblick erhalte.<br />
Vorerst mal besten dank (eventuell meld ich mich wieder falles nicht klapt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> )</p>
<p>beste grüße<br />
Armin</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1061242</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1061242</guid><dc:creator><![CDATA[Frittnschneider]]></dc:creator><pubDate>Fri, 19 May 2006 19:52:20 GMT</pubDate></item><item><title><![CDATA[Reply to _popen on Fri, 19 May 2006 19:53:39 GMT]]></title><description><![CDATA[<p>Frittnschneider schrieb:</p>
<blockquote>
<p>Ich glaube ich versuch mal mein Glück mit pstreams...</p>
</blockquote>
<p>Wie gesagt, eine Windows-Version gibt's nur im CVS und die ist weder getestet noch vom Autor des Haupt-Branches als irgendwie brauchbar deklariert. Eine klassische OpenSource-User-Contribution in den Kinderschuhen eben, der Autor hat's zwar ins CVS reingelassen, aber 'ne Funktionsgarantie gibt er nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1061246</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1061246</guid><dc:creator><![CDATA[tommie-lie]]></dc:creator><pubDate>Fri, 19 May 2006 19:53:39 GMT</pubDate></item></channel></rss>