<?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[Main Rückgabewert verwenden]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich möchte 2 C Programme schreiben.<br />
Programm A und Programm B.</p>
<p>Wobei A das Main Programm ist und B mit Parameter aufruft.<br />
B soll nun mit den Parameter etwas ausrechen und das Ergebnis an A zurückgeben.</p>
<p>So meine Fragen sind:<br />
Wie kann ich von Programm B einen Wert an A liefern?<br />
Ich dachte mir den return Wert von der Main Funktion von B, aber wie bekomme ich den im Programm A?</p>
<p>Kann mir wer weiterhelfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/203544/main-rückgabewert-verwenden</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Apr 2026 08:59:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/203544.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 23 Jan 2008 19:04:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Main Rückgabewert verwenden on Wed, 23 Jan 2008 19:04:00 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich möchte 2 C Programme schreiben.<br />
Programm A und Programm B.</p>
<p>Wobei A das Main Programm ist und B mit Parameter aufruft.<br />
B soll nun mit den Parameter etwas ausrechen und das Ergebnis an A zurückgeben.</p>
<p>So meine Fragen sind:<br />
Wie kann ich von Programm B einen Wert an A liefern?<br />
Ich dachte mir den return Wert von der Main Funktion von B, aber wie bekomme ich den im Programm A?</p>
<p>Kann mir wer weiterhelfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1442268</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1442268</guid><dc:creator><![CDATA[Ferby]]></dc:creator><pubDate>Wed, 23 Jan 2008 19:04:00 GMT</pubDate></item><item><title><![CDATA[Reply to Main Rückgabewert verwenden on Wed, 23 Jan 2008 19:29:48 GMT]]></title><description><![CDATA[<p>Das hängt vom Betriebsystem ab. Unter DOS gibt's beispielsweise eine U-Variable ERRORLEVEL, die den letzten Exit-Wert speichert. Ich hatte auch (auf Windows) schon den Fall, daß man exit() statt einem bloßen return verwenden musste, um das hinzukriegen.</p>
<p>Vom Standpunkt der Architektur aus gesehen, ist es vielleicht besser beide Programme zusammenzulinken (kann ich nicht wissen -- musst du entscheiden).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1442293</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1442293</guid><dc:creator><![CDATA[bgdnoy]]></dc:creator><pubDate>Wed, 23 Jan 2008 19:29:48 GMT</pubDate></item><item><title><![CDATA[Reply to Main Rückgabewert verwenden on Wed, 23 Jan 2008 19:33:52 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>habs grad hinbekommen, wie ich den return wert der main vom anderen programm bekomme</p>
<p>#include &lt;windows.h&gt;<br />
#include &lt;stdio.h&gt;</p>
<p>int main()<br />
{<br />
printf(&quot;%d&quot;,system(&quot;D:\\Programmieren\\C\\test\\Debug\\mein.exe&quot;));<br />
}</p>
<p>total super <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/1442295</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1442295</guid><dc:creator><![CDATA[Ferby]]></dc:creator><pubDate>Wed, 23 Jan 2008 19:33:52 GMT</pubDate></item><item><title><![CDATA[Reply to Main Rückgabewert verwenden on Wed, 23 Jan 2008 19:46:02 GMT]]></title><description><![CDATA[<p>Wenn du die beiden Programme in ihren Quellen verfügbar hast, könntest du auch direkt B aus A aufrufen.</p>
<pre><code class="language-cpp">// datei mit &quot;echter&quot; main()
#include &lt;stdio.h&gt;

int pseudo_main ( int, char ** );

int main ( int argc, char **argv ) {
    printf ( &quot;pseudo_main hat %d zurueckgegeben\n&quot;, pseudo_main (argc, argv) );

    return 0;
}
</code></pre>
<pre><code class="language-cpp">// datei mit &quot;pseudo&quot; main()
#include &lt;stdio.h&gt;

int pseudo_main ( int argc, char **argv ) {
    for ( int i=0; i&lt;argc; i++ ) {
        puts ( argv[i] );
    }
    return argc;
}
</code></pre>
<p>Die notwendigen Änderungen sind marginal und mit Einsatz des Präprozessors sicher auch flexibel umschaltbar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1442306</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1442306</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 23 Jan 2008 19:46:02 GMT</pubDate></item><item><title><![CDATA[Reply to Main Rückgabewert verwenden on Wed, 23 Jan 2008 19:47:30 GMT]]></title><description><![CDATA[<p>Das geht, ja. Es gibt immer bessere Möglichkeiten als system(), wirf einmal die Suche an. Zum Herumprobieren ist das aber egal.</p>
<p>Besser wäre es, die System-eigenen Funktionen zu verwenden, um einen Kindprozess direkt (und nicht über eine Shell) zu erzeugen. Da hat man dann auch mehr Einfluss auf E/A udlg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1442310</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1442310</guid><dc:creator><![CDATA[bgdnoy]]></dc:creator><pubDate>Wed, 23 Jan 2008 19:47:30 GMT</pubDate></item><item><title><![CDATA[Reply to Main Rückgabewert verwenden on Wed, 23 Jan 2008 20:08:14 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>danke für die Tipps.</p>
<p>Das ganze soll darauf hinauslaufen das ich eine exe Programmiere und ein Freund,<br />
und die beiden exe miteinander kommunizieren.</p>
<p>Ein Problem habe ich noch: Wie können die beiden Exe kommunizieren, wenn sie beide laufen? Also per messages oder so....</p>
<p>Ein Beispiel:<br />
Exe 1 macht irgendwas, unabhängig von Exe2<br />
Exe2 macht irgendwas, unabhängig von Exe1</p>
<p>Wenn jetzt Exe 1 vom Benutzer geschlossen wird, soll die Exe 1 an Exe 2 eine Botschaft schicken, das Exe 1 geschlossen wurde.</p>
<p>Also kurz die Frage: Wie kann ein offenes c Programm an ein anderes offenes C programm eine Nachricht schicken?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1442324</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1442324</guid><dc:creator><![CDATA[Ferby]]></dc:creator><pubDate>Wed, 23 Jan 2008 20:08:14 GMT</pubDate></item><item><title><![CDATA[Reply to Main Rückgabewert verwenden on Wed, 23 Jan 2008 20:13:47 GMT]]></title><description><![CDATA[<p>Ferby schrieb:</p>
<blockquote>
<p>Also kurz die Frage: Wie kann ein offenes c Programm an ein anderes offenes C programm eine Nachricht schicken?</p>
</blockquote>
<p>such mal bei google nach 'inter-process communication', sockets, shared memory, usw. kommt drauf an, was das betriebssystem so hergibt.<br />
<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/1442328</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1442328</guid><dc:creator><![CDATA[ipc-freak]]></dc:creator><pubDate>Wed, 23 Jan 2008 20:13:47 GMT</pubDate></item><item><title><![CDATA[Reply to Main Rückgabewert verwenden on Wed, 23 Jan 2008 20:18:37 GMT]]></title><description><![CDATA[<p>Ich denke an diesem Punkt ist der Thread in WinAPI besser aufgehoben. goto WinAPI;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1442333</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1442333</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 23 Jan 2008 20:18:37 GMT</pubDate></item><item><title><![CDATA[Reply to Main Rückgabewert verwenden on Wed, 23 Jan 2008 20:18:51 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile-var-mode-is-viewprofile-and-u-is-14811.html" rel="nofollow">Tim</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-10.html" rel="nofollow">ANSI C</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-4.html" rel="nofollow">WinAPI</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39405.html" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1442334</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1442334</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Wed, 23 Jan 2008 20:18:51 GMT</pubDate></item><item><title><![CDATA[Reply to Main Rückgabewert verwenden on Wed, 23 Jan 2008 20:42:14 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe danach schon in Google gesucht, allerdings bekomme ich immer nur C++ Lösungen, ich suche aber eine Ansi C Lösung....</p>
<p>Hat wer eine Idee??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1442358</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1442358</guid><dc:creator><![CDATA[Ferby]]></dc:creator><pubDate>Wed, 23 Jan 2008 20:42:14 GMT</pubDate></item><item><title><![CDATA[Reply to Main Rückgabewert verwenden on Wed, 23 Jan 2008 22:17:05 GMT]]></title><description><![CDATA[<p>Such einmal hier in WinAPI nach CreateProcess (wobei CreateProcess mittlerweile veraltert ist, glaube ich).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1442424</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1442424</guid><dc:creator><![CDATA[bgdnoy]]></dc:creator><pubDate>Wed, 23 Jan 2008 22:17:05 GMT</pubDate></item><item><title><![CDATA[Reply to Main Rückgabewert verwenden on Wed, 23 Jan 2008 22:18:15 GMT]]></title><description><![CDATA[<p>Die Berkeley-Sockets API ist eine reine C API. WinSockets (was zu 90% Berkeley-Sockets kompatibel ist) ist auch eine reine C API.</p>
<p>Andere OS spezifische APIs zur Kommunikation zwischen Prozessen sind auch fast immer C APIs. In Windows gibt es da z.B. Named-Pipes, Mailslots, Window-Messages (man kann z.B. WM_COPYDATA verwenden) und IIRC noch ein paar andere. Alles reine C APIs.</p>
<p>Also, wo ist das Problem? <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/1442425</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1442425</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Wed, 23 Jan 2008 22:18:15 GMT</pubDate></item><item><title><![CDATA[Reply to Main Rückgabewert verwenden on Wed, 23 Jan 2008 23:48:26 GMT]]></title><description><![CDATA[<p>wo find ich den da ne schönes tuti?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1442448</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1442448</guid><dc:creator><![CDATA[Ferby]]></dc:creator><pubDate>Wed, 23 Jan 2008 23:48:26 GMT</pubDate></item><item><title><![CDATA[Reply to Main Rückgabewert verwenden on Thu, 24 Jan 2008 12:38:20 GMT]]></title><description><![CDATA[<p>im intanetili <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1442737</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1442737</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Thu, 24 Jan 2008 12:38:20 GMT</pubDate></item></channel></rss>