<?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[Programm mit Parameter aufrufen]]></title><description><![CDATA[<p>hallo zusammen,</p>
<p>wie kann ich aus einem Programm ein anderes Programm mit Paramter aufrufen ?</p>
<p>z.B.<br />
test1.cpp</p>
<p>aufruf test2 mit Parameter</p>
<p>test2.cpp</p>
<p>mach was....<br />
und gibt ergebnis zurück</p>
<p>vielen Dank vorab !!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/179067/programm-mit-parameter-aufrufen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 21 Sep 2026 02:32:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/179067.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 18 Apr 2007 08:13:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Programm mit Parameter aufrufen on Wed, 18 Apr 2007 08:13:56 GMT]]></title><description><![CDATA[<p>hallo zusammen,</p>
<p>wie kann ich aus einem Programm ein anderes Programm mit Paramter aufrufen ?</p>
<p>z.B.<br />
test1.cpp</p>
<p>aufruf test2 mit Parameter</p>
<p>test2.cpp</p>
<p>mach was....<br />
und gibt ergebnis zurück</p>
<p>vielen Dank vorab !!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1268167</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1268167</guid><dc:creator><![CDATA[stoerfang]]></dc:creator><pubDate>Wed, 18 Apr 2007 08:13:56 GMT</pubDate></item><item><title><![CDATA[Reply to Programm mit Parameter aufrufen on Wed, 18 Apr 2007 10:07:59 GMT]]></title><description><![CDATA[<p>Meinst du Programm oder Funktion?</p>
<p>Wenn test2 ein eigenständiges Programm (inklusive main()) ist, kannst du es per system() oder OS-abhängige vergleichbare Funktionen (CreateProcess() o.ä.) aufrufen. Allerdings sind da die Möglichkeiten der Wertrückgabe etwas (hmm) beschränkt (main() gibt nur einen int-Wert zurück, den du mit etwas Glück auch erhältst).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1268255</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1268255</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 18 Apr 2007 10:07:59 GMT</pubDate></item><item><title><![CDATA[Reply to Programm mit Parameter aufrufen on Wed, 18 Apr 2007 10:47:59 GMT]]></title><description><![CDATA[<p>Wenn du einen <strong>shell Befehl</strong>ausführen bzw. ein <strong>anderes Programm</strong> aus einem Programm heraus ausführen möchtest, so funktioniert das mit &quot;system(...)&quot;</p>
<p>Der Rückgabewert ist hier jedoch ausschließlich ein integer:</p>
<pre><code class="language-cpp">std::string command = &quot;mkdir -p \&quot;&quot;+path+&quot;\&quot;&quot;;
if(system(command.c_str())!=0) std::cout&lt;&lt;&quot;hat funkioniert&quot;&lt;&lt;std::endl;
else                           std::cout&lt;&lt;&quot;hat nicht funkioniert&quot;&lt;&lt;std::endl;
</code></pre>
<p>obiges klappt auch unter Linux.</p>
<p>oder unter Windows speziell für Verzeichnisse:</p>
<pre><code class="language-cpp">if( _mkdir(dir.c_str()) == -1) return false;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1268274</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1268274</guid><dc:creator><![CDATA[muffmolch]]></dc:creator><pubDate>Wed, 18 Apr 2007 10:47:59 GMT</pubDate></item><item><title><![CDATA[Reply to Programm mit Parameter aufrufen on Wed, 18 Apr 2007 12:22:44 GMT]]></title><description><![CDATA[<p>vielen Dank für die Antworten !!</p>
<p>das Aufrufen klappt !!</p>
<p>ich müsste aber einen float-Wert zurückgeben !!</p>
<p>wie müsste dazu die die test2.cpp aussehen..</p>
<p>Habe in test2.cpp nur eine main - Funktion, die dann wie gesagt, einen flaot-Wert zurückgeben soll ...</p>
<p>Vielen dank und Gruss</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1268397</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1268397</guid><dc:creator><![CDATA[stoerfang]]></dc:creator><pubDate>Wed, 18 Apr 2007 12:22:44 GMT</pubDate></item><item><title><![CDATA[Reply to Programm mit Parameter aufrufen on Wed, 18 Apr 2007 12:28:13 GMT]]></title><description><![CDATA[<p>Das geht gar nicht - main() darf nur int Werte zurückgeben (die dienen normalerweise als Fehlerstatus). Du könntest höchstens die test2.cpp als Bibliothek verwenden und in test1 einbinden - dann kannst du alle ihre Funktionen direkt aufrufen, wo du sie benötigst.</p>
<p>Also nochmal zurück auf Anfang: Was hast du da für Programme? Und in welcher Art sollen sie zusammenarbeiten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1268400</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1268400</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 18 Apr 2007 12:28:13 GMT</pubDate></item><item><title><![CDATA[Reply to Programm mit Parameter aufrufen on Wed, 18 Apr 2007 13:09:07 GMT]]></title><description><![CDATA[<p>Es gäbe schon eine Möglichkeit:<br />
int und float sind beide meistens (noch) 32 bit groß. (beachte meistens &amp; noch)<br />
daher könnte man den float-Wert zB in eine Union packen:</p>
<pre><code class="language-cpp">union FloatIntUnion{
      int          i;
      float        f; };

// test2.EXE aufrufen und den Wert lesen:
FloatIntUnion x;
x.i = system(&quot;test2 parameter&quot;);
float wert = x.f;

// das main-return in test2.CPP müsste dann so aussehen
float wert = 5.0123f; // zB
FloatIntUnion ret;
ret.f = wert;
return ret.i;
</code></pre>
<p>Alternativ könnte man das auch mit nem Zeigermisbrauch lösen.<br />
Ein Problem, dass sofort auffällt ist, dass int nicht garantiert long ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1268449</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1268449</guid><dc:creator><![CDATA[wandrer]]></dc:creator><pubDate>Wed, 18 Apr 2007 13:09:07 GMT</pubDate></item></channel></rss>