<?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[EXE verdoppeln?]]></title><description><![CDATA[<p>Hallo zusammen ...</p>
<p>Ich habe mal eine Frage...</p>
<p>Ich habe ein Programm:</p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;
int main(int argc, char* argv[])
{
   printf(&quot;Test&quot;);
}
</code></pre>
<p>Dieses Programm habe ich als exe kompiliert (Test.exe).</p>
<p>nun habe ich folgendes Programm:</p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;
int main(int argc, char* argv[])
{
   FILE *in, *out;

   in   = fopen(&quot;Test.exe&quot;, &quot;rb&quot;);
   out  = fopen(&quot;Doppeltest.exe&quot;, &quot;wb&quot;);

   while (in &amp;&amp; !feof(in))
   {
      fputc(fgetc(in), out);
   }

   while (in &amp;&amp; !feof(in))
   {
      fputc(fgetc(in), out);
   }

   fclose(in);
   fclose(out);
}
</code></pre>
<p>Wenn ich nun Doppeltext.exe ausführe, erscheint jedoch nur einmal Test in einem Konsolenfenster.</p>
<p>Wie kann ich es schaffen, dass 2x Test erscheint, ohne die Test.exe zu ändern?</p>
<p>Vielen Dank für eure Hilfe!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/204978/exe-verdoppeln</link><generator>RSS for Node</generator><lastBuildDate>Sat, 10 Oct 2026 07:03:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/204978.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 08 Feb 2008 20:43:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to EXE verdoppeln? on Fri, 08 Feb 2008 20:43:28 GMT]]></title><description><![CDATA[<p>Hallo zusammen ...</p>
<p>Ich habe mal eine Frage...</p>
<p>Ich habe ein Programm:</p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;
int main(int argc, char* argv[])
{
   printf(&quot;Test&quot;);
}
</code></pre>
<p>Dieses Programm habe ich als exe kompiliert (Test.exe).</p>
<p>nun habe ich folgendes Programm:</p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;
int main(int argc, char* argv[])
{
   FILE *in, *out;

   in   = fopen(&quot;Test.exe&quot;, &quot;rb&quot;);
   out  = fopen(&quot;Doppeltest.exe&quot;, &quot;wb&quot;);

   while (in &amp;&amp; !feof(in))
   {
      fputc(fgetc(in), out);
   }

   while (in &amp;&amp; !feof(in))
   {
      fputc(fgetc(in), out);
   }

   fclose(in);
   fclose(out);
}
</code></pre>
<p>Wenn ich nun Doppeltext.exe ausführe, erscheint jedoch nur einmal Test in einem Konsolenfenster.</p>
<p>Wie kann ich es schaffen, dass 2x Test erscheint, ohne die Test.exe zu ändern?</p>
<p>Vielen Dank für eure Hilfe!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1452260</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1452260</guid><dc:creator><![CDATA[Thomas_]]></dc:creator><pubDate>Fri, 08 Feb 2008 20:43:28 GMT</pubDate></item><item><title><![CDATA[Reply to EXE verdoppeln? on Fri, 08 Feb 2008 20:56:53 GMT]]></title><description><![CDATA[<p>Nicht, indem du zwei Executeables hintereinanderkopierst. Du mösstest den Call zu <code>printf</code> aufspüren (incl. push/pop der Parameter) und diesen Teil zweimal hintereinander einfügen, oder um den call eine Schleife bauen.</p>
<p>greetz, Swordfish</p>
<p>PS: wofür? Spielerei?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1452268</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1452268</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Fri, 08 Feb 2008 20:56:53 GMT</pubDate></item><item><title><![CDATA[Reply to EXE verdoppeln? on Fri, 08 Feb 2008 21:22:26 GMT]]></title><description><![CDATA[<p>Frage hat sich erledigt.</p>
<p>Vielen Dank für eure Hilfe!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1452281</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1452281</guid><dc:creator><![CDATA[Thomas_]]></dc:creator><pubDate>Fri, 08 Feb 2008 21:22:26 GMT</pubDate></item><item><title><![CDATA[Reply to EXE verdoppeln? on Fri, 08 Feb 2008 23:02:49 GMT]]></title><description><![CDATA[<p>Danke für den post, welcher nicht in MEINEM Namen war!</p>
<p>Es handelt sich tatsächlich um eine Spielerei! Ich möchte die main Funktion 2 mal aufrufen ...</p>
<p>LG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1452336</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1452336</guid><dc:creator><![CDATA[Thomas_]]></dc:creator><pubDate>Fri, 08 Feb 2008 23:02:49 GMT</pubDate></item><item><title><![CDATA[Reply to EXE verdoppeln? on Sat, 09 Feb 2008 04:22:03 GMT]]></title><description><![CDATA[<p>ISO/IEC 14882:2003 (E) schrieb:</p>
<blockquote>
<p>3.6.1 Main function</p>
<p>[...]</p>
<p>3 The function <code>main</code> shall not be used (3.2) within a program. [...]<br />
4 Calling the function <code>void exit(int);</code> declared in <code>&lt;cstdlib&gt;</code> (18.3) terminates the program [...]<br />
5 A return statement in <code>main</code> has the effect of leaving the main function (destroying any objects with automatic<br />
storage duration) and calling <code>exit</code> with the return value as the argument. If control reaches the end<br />
of main without encountering a return statement, the effect is that of executing <code>return 0;</code></p>
</blockquote>
<p>greetz, Swordfish</p>
<p>BTW: Vielleicht sollte der Thread nach WinAPI verschoben werden...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1452373</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1452373</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Sat, 09 Feb 2008 04:22:03 GMT</pubDate></item><item><title><![CDATA[Reply to EXE verdoppeln? on Fri, 22 Feb 2008 16:33:31 GMT]]></title><description><![CDATA[<p>Danke für deine Antwort ... aber irgendwie werde ich daraus nicht schlau!</p>
<p>Kannst du das mal genauer erklären?</p>
<p>LG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1461077</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1461077</guid><dc:creator><![CDATA[Thomas_]]></dc:creator><pubDate>Fri, 22 Feb 2008 16:33:31 GMT</pubDate></item><item><title><![CDATA[Reply to EXE verdoppeln? on Fri, 22 Feb 2008 16:41:51 GMT]]></title><description><![CDATA[<p>Hm, warum ich geschrieben habe, dass Du in WinAPI besser aufgehoben wärst, kann ich mir im nachninein nicht mehr erklären <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>Du <em>darfst</em> die Funktion <code>main</code> nicht zweimal <em>aufrufen</em>! Den (Binär-) Code der <code>main</code> hintereinander zu kopieren bringt Dir auch nix:</p>
<p>(Code nur sinngemäß!)</p>
<pre><code class="language-cpp">#include &lt;cstdio&gt;

int main( ) {

    std::puts( &quot;sonstwas&quot; );
    return 0;  // implizit oder explizit ist egal -&gt; Kontrolle zurück an die CRT.
}

int main( ) {

    std::puts( &quot;sonstwas&quot; );
    return 0;
}
</code></pre>
<p>Somit müsstest du den Binärcode kopieren, aber keine ganzen Funktionen. Eine einfache Lösung dafür gibt's nicht und mir fällt auf die schnelle auch beim besten Willen kein praxisrelevantes Beispiel ein, bei dem man ein solches gefrickel bräuchte/haben möchte.</p>
<p>greetz, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1461082</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1461082</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Fri, 22 Feb 2008 16:41:51 GMT</pubDate></item><item><title><![CDATA[Reply to EXE verdoppeln? on Fri, 22 Feb 2008 16:43:05 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Das Zitat sagt aus das die standardisierte main-Funktion nicht mehrmals innerhalb eines Programms ausgeführt werden darf.<br />
Ohne das Original-Programm zu ändern kannst bestenfalls ein Programm zweimal hintereinander aufrufen und ausführen (siehe auch Batch-Datei).</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1461084</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1461084</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Fri, 22 Feb 2008 16:43:05 GMT</pubDate></item><item><title><![CDATA[Reply to EXE verdoppeln? on Fri, 22 Feb 2008 17:57:26 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;fstream&gt;
#include &lt;iostream&gt;

int main(int argc, char** argv)
{
    {
        std::ifstream file_stream_in(argv[0]);
        std::ofstream file_stream_out(&quot;copy.exe&quot;);
        file_stream_out &lt;&lt; file_stream_in.rdbuf();
    }
    std::system(&quot;copy.exe&quot;);
    std::clog &lt;&lt; &quot;Second instance started!&quot; &lt;&lt; std::endl;

    std::cout &lt;&lt; &quot;Let's do some interessting stuff!&quot; &lt;&lt; std::endl;
}
</code></pre>
<p>... fertig <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1461133</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1461133</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Fri, 22 Feb 2008 17:57:26 GMT</pubDate></item><item><title><![CDATA[Reply to EXE verdoppeln? on Fri, 22 Feb 2008 18:39:53 GMT]]></title><description><![CDATA[<p>Gibt 'ne schöne Endlosschleife, oder?</p>
<p>greetz, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1461171</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1461171</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Fri, 22 Feb 2008 18:39:53 GMT</pubDate></item><item><title><![CDATA[Reply to EXE verdoppeln? on Fri, 22 Feb 2008 22:24:27 GMT]]></title><description><![CDATA[<p>(D)Evil schrieb:</p>
<blockquote>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;fstream&gt;
#include &lt;iostream&gt;

int main(int argc, char** argv)
{
    {
        std::ifstream file_stream_in(argv[0]);
        std::ofstream file_stream_out(&quot;copy.exe&quot;);
        file_stream_out &lt;&lt; file_stream_in.rdbuf();
    }
    std::system(&quot;copy.exe&quot;);
    std::clog &lt;&lt; &quot;Second instance started!&quot; &lt;&lt; std::endl;
   
    std::cout &lt;&lt; &quot;Let's do some interessting stuff!&quot; &lt;&lt; std::endl;
}
</code></pre>
<p>... fertig <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
</blockquote>
<p>letz bomb da n00bs <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1461264</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1461264</guid><dc:creator><![CDATA[kenner des c++]]></dc:creator><pubDate>Fri, 22 Feb 2008 22:24:27 GMT</pubDate></item></channel></rss>