<?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[name herausfinden der ausgeführten anwendung]]></title><description><![CDATA[<p>hallo,<br />
ich suche eine funktion bzw. ein vordefinierte variable , die den namen der anwendung enthält ...</p>
<p>d.h.<br />
ich führe eine anwendung aus und dort steht unter welchen namen sie ausgeführt wurde...</p>
<p>ich hoffe ihr versteht was ich meine <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>
<p>also das programm muss wissen können ob es test.exe heißt oder anwenung.exe!! <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>
<p>ich brauch keinen kompletten sourcecode nur die function/variable etc.</p>
<p>tibolus</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/298745/name-herausfinden-der-ausgeführten-anwendung</link><generator>RSS for Node</generator><lastBuildDate>Thu, 13 Aug 2026 17:03:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/298745.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 26 Jan 2012 19:21:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to name herausfinden der ausgeführten anwendung on Thu, 26 Jan 2012 19:21:20 GMT]]></title><description><![CDATA[<p>hallo,<br />
ich suche eine funktion bzw. ein vordefinierte variable , die den namen der anwendung enthält ...</p>
<p>d.h.<br />
ich führe eine anwendung aus und dort steht unter welchen namen sie ausgeführt wurde...</p>
<p>ich hoffe ihr versteht was ich meine <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>
<p>also das programm muss wissen können ob es test.exe heißt oder anwenung.exe!! <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>
<p>ich brauch keinen kompletten sourcecode nur die function/variable etc.</p>
<p>tibolus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2173065</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2173065</guid><dc:creator><![CDATA[Tibolus]]></dc:creator><pubDate>Thu, 26 Jan 2012 19:21:20 GMT</pubDate></item><item><title><![CDATA[Reply to name herausfinden der ausgeführten anwendung on Thu, 26 Jan 2012 19:22:00 GMT]]></title><description><![CDATA[<p>argv[0] enthält den Pfad zur Anwendung, daraus kannst du den Dateinamen herausschneiden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2173066</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2173066</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Thu, 26 Jan 2012 19:22:00 GMT</pubDate></item><item><title><![CDATA[Reply to name herausfinden der ausgeführten anwendung on Thu, 26 Jan 2012 19:38:21 GMT]]></title><description><![CDATA[<p>und wie ? <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=";D"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2173078</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2173078</guid><dc:creator><![CDATA[Tibolus]]></dc:creator><pubDate>Thu, 26 Jan 2012 19:38:21 GMT</pubDate></item><item><title><![CDATA[Reply to name herausfinden der ausgeführten anwendung on Thu, 26 Jan 2012 19:45:06 GMT]]></title><description><![CDATA[<p>Tibolus schrieb:</p>
<blockquote>
<p>und wie ? <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=";D"
      alt="😉"
    /></p>
</blockquote>
<p>Indem du mit strchr, oder besser find() oder auch einer Stringfunktion nach dem letzten / suchst? oO</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2173083</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2173083</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Thu, 26 Jan 2012 19:45:06 GMT</pubDate></item><item><title><![CDATA[Reply to name herausfinden der ausgeführten anwendung on Thu, 26 Jan 2012 19:51:57 GMT]]></title><description><![CDATA[<p><a href="http://msdn.microsoft.com/en-us/library/windows/desktop/ms683197.aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/windows/desktop/ms683197.aspx</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2173086</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2173086</guid><dc:creator><![CDATA[dot]]></dc:creator><pubDate>Thu, 26 Jan 2012 19:51:57 GMT</pubDate></item><item><title><![CDATA[Reply to name herausfinden der ausgeführten anwendung on Thu, 26 Jan 2012 20:05:13 GMT]]></title><description><![CDATA[<p>und wie schneide ich das jetzt?<br />
da brauch ich doch einmal die source <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=";D"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2173095</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2173095</guid><dc:creator><![CDATA[Tibolus]]></dc:creator><pubDate>Thu, 26 Jan 2012 20:05:13 GMT</pubDate></item><item><title><![CDATA[Reply to name herausfinden der ausgeführten anwendung on Thu, 26 Jan 2012 20:33:36 GMT]]></title><description><![CDATA[<p>Tibolus schrieb:</p>
<blockquote>
<p>und wie schneide ich das jetzt?<br />
da brauch ich doch einmal die source <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=";D"
      alt="😉"
    /></p>
</blockquote>
<p>mach einfach sowas in der Art</p>
<pre><code class="language-cpp">std::string verz(argv[0]);
std::string dateiname = verz.substr(verz.rfind('\\') + 1, verz.length() - verz.rfind('\\'));
</code></pre>
<p>ungetestet und mehr oder weniger unsicher!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2173108</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2173108</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 26 Jan 2012 20:33:36 GMT</pubDate></item><item><title><![CDATA[Reply to name herausfinden der ausgeführten anwendung on Thu, 26 Jan 2012 20:34:21 GMT]]></title><description><![CDATA[<p>Mit <a href="http://www.cplusplus.com/reference/clibrary/cstring/strrchr/" rel="nofollow">strrchr</a> suchst du nach dem letzten '\' in argv[0]<br />
str<strong>r</strong>chr (mit 2 r)</p>
<p>Wenn ein \ gefunden wurde, findest du ein Zeichen weiter den Dateinamen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2173110</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2173110</guid><dc:creator><![CDATA[DirkB]]></dc:creator><pubDate>Thu, 26 Jan 2012 20:34:21 GMT</pubDate></item><item><title><![CDATA[Reply to name herausfinden der ausgeführten anwendung on Thu, 26 Jan 2012 20:40:59 GMT]]></title><description><![CDATA[<p>DirkB schrieb:</p>
<blockquote>
<p>Mit <a href="http://www.cplusplus.com/reference/clibrary/cstring/strrchr/" rel="nofollow">strrchr</a> suchst du nach dem letzten '\' in argv[0]<br />
str<strong>r</strong>chr (mit 2 r)</p>
<p>Wenn ein \ gefunden wurde, findest du ein Zeichen weiter den Dateinamen.</p>
</blockquote>
<p>Wir sind im C++-, nicht im C-Forum. Diese Lösung ist praktisch unnötig C-reich, und um Performance geht es hier nicht.</p>
<p>Edit: Obwohl...</p>
<pre><code class="language-cpp">char dateiname[256];
    strcpy(dateiname, strrchr(argv[0], '\\') + 1);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2173113</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2173113</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 26 Jan 2012 20:40:59 GMT</pubDate></item><item><title><![CDATA[Reply to name herausfinden der ausgeführten anwendung on Thu, 26 Jan 2012 20:46:26 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">char* ptr(strrchr(argv[0], '\\') + 1)
    std::string dateiname(ptr, strlen(ptr));
</code></pre>
<p>Geht auch. <strong>Oder noch einfacher (am einfachsten):</strong></p>
<pre><code class="language-cpp">std::string dateiname(strrchr(argv[0], '\\') + 1);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2173120</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2173120</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 26 Jan 2012 20:46:26 GMT</pubDate></item><item><title><![CDATA[Reply to name herausfinden der ausgeführten anwendung on Thu, 26 Jan 2012 20:46:20 GMT]]></title><description><![CDATA[<p>Nachdem man sowieso einfach nur den letzten Teil such, braucht man eigentlich nix kopieren <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2173122</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2173122</guid><dc:creator><![CDATA[dot]]></dc:creator><pubDate>Thu, 26 Jan 2012 20:46:20 GMT</pubDate></item><item><title><![CDATA[Reply to name herausfinden der ausgeführten anwendung on Thu, 26 Jan 2012 20:47:47 GMT]]></title><description><![CDATA[<p>dot schrieb:</p>
<blockquote>
<p>Nachdem man sowieso einfach nur den letzten Teil such, braucht man eigentlich nix kopieren <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>
</blockquote>
<p>Ja, siehe meinen letzten Post. <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>
<p>Edit: Jah, 900! Bald sind's tausend. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2173124</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2173124</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 26 Jan 2012 20:47:47 GMT</pubDate></item><item><title><![CDATA[Reply to name herausfinden der ausgeführten anwendung on Thu, 26 Jan 2012 20:55:19 GMT]]></title><description><![CDATA[<p>@hacker @hacker <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="😃"
    /><br />
thx it work!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2173127</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2173127</guid><dc:creator><![CDATA[Tibolus]]></dc:creator><pubDate>Thu, 26 Jan 2012 20:55:19 GMT</pubDate></item><item><title><![CDATA[Reply to name herausfinden der ausgeführten anwendung on Thu, 26 Jan 2012 20:51:25 GMT]]></title><description><![CDATA[<p>Tibolus schrieb:</p>
<blockquote>
<p>@hacker ...</p>
<p>ehm geht das auchnoch irgentwie wenn ich das in einer char variable kommt ?</p>
<p>sonst kann ich damit nicht arbeiten <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
</blockquote>
<pre><code class="language-cpp">std::string dateiname(strrchr(argv[0], '\\') + 1);
</code></pre>
<p>WTF heißt <em>wenn ich das in einer char variable kommt ?</em>? Meinst du, wenn es als C-String kommt, also wie argv[0]? Bitte deutlich schreiben! Das geht so nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2173128</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2173128</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 26 Jan 2012 20:51:25 GMT</pubDate></item><item><title><![CDATA[Reply to name herausfinden der ausgeführten anwendung on Thu, 26 Jan 2012 20:57:03 GMT]]></title><description><![CDATA[<p>@hacker <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>
<p>egal</p>
<p>diese methode work 1a <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>
<p>char dateiname[256];<br />
strcpy(dateiname, strrchr(argv[0], '\') + 1);</p>
<p>danke<br />
gelöst <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2173132</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2173132</guid><dc:creator><![CDATA[Tibolus]]></dc:creator><pubDate>Thu, 26 Jan 2012 20:57:03 GMT</pubDate></item><item><title><![CDATA[Reply to name herausfinden der ausgeführten anwendung on Thu, 26 Jan 2012 21:11:12 GMT]]></title><description><![CDATA[<p>Hacker schrieb:</p>
<blockquote>
<p>Wir sind im C++-, nicht im C-Forum. Diese Lösung ist praktisch unnötig C-reich, und um Performance geht es hier nicht.</p>
</blockquote>
<p>Wozu dieser riesige Umweg? An strrchr ist nix gefährliches, wenn man einen þultigen C-String hat (und es ist hier standardgegeben ein gültiger C-String). Wir brauchen auch nix zu kopieren (wie in einer deiner Lösungen).</p>
<p>Da:</p>
<pre><code class="language-cpp">if (argc &gt; 0) // Eine Umgebung _muss_ nicht unbedingt den Namen übergeben
    {
      char *progname = strrchr(argv[0], '/');
      if (progname) ++progname;   // Ein Zeichen weiter ist der Programmname
      else progname = argv[0];    // Kein '/' gefunden, Programm wurde ohne Pfadangabe aufgerufen 
      // progname ist nun ein gültiger C-String mit dem Programmnamen
    }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2173136</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2173136</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 26 Jan 2012 21:11:12 GMT</pubDate></item><item><title><![CDATA[Reply to name herausfinden der ausgeführten anwendung on Thu, 26 Jan 2012 21:13:01 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<pre><code class="language-cpp">// Eine Umgebung _muss_ nicht unbedingt den Namen übergeben
[...] // Ein Zeichen weiter ist der Programmname
</code></pre>
</blockquote>
<p>Das erste Argument _muss_ nicht unbedingt der Programmname sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2173139</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2173139</guid><dc:creator><![CDATA[proggebber]]></dc:creator><pubDate>Thu, 26 Jan 2012 21:13:01 GMT</pubDate></item><item><title><![CDATA[Reply to name herausfinden der ausgeführten anwendung on Thu, 26 Jan 2012 21:18:50 GMT]]></title><description><![CDATA[<p>proggebber schrieb:</p>
<blockquote>
<p>Das erste Argument _muss_ nicht unbedingt der Programmname sein.</p>
</blockquote>
<p>Es ist, nach Standard, wenn es existiert, der Aufrufname oder &quot;&quot;. Mein Programm deckt beides ab.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2173142</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2173142</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 26 Jan 2012 21:18:50 GMT</pubDate></item><item><title><![CDATA[Reply to name herausfinden der ausgeführten anwendung on Thu, 26 Jan 2012 21:23:05 GMT]]></title><description><![CDATA[<p>Im Standard steht nur was von &quot;sollte&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2173143</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2173143</guid><dc:creator><![CDATA[proggebber]]></dc:creator><pubDate>Thu, 26 Jan 2012 21:23:05 GMT</pubDate></item><item><title><![CDATA[Reply to name herausfinden der ausgeführten anwendung on Thu, 26 Jan 2012 21:30:44 GMT]]></title><description><![CDATA[<p>Nö, im Standard steht genau das was SeppJ sagt (<em>shall</em> bedeutet im Standard muss).<br />
Was SeppJ vergessen hat ist, dass Pfade unter Windows '\' oder '/' enthalten können.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2173145</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2173145</guid><dc:creator><![CDATA[dot]]></dc:creator><pubDate>Thu, 26 Jan 2012 21:30:44 GMT</pubDate></item><item><title><![CDATA[Reply to name herausfinden der ausgeführten anwendung on Thu, 26 Jan 2012 21:31:42 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Hacker schrieb:</p>
<blockquote>
<p>Wir sind im C++-, nicht im C-Forum. Diese Lösung ist praktisch unnötig C-reich, und um Performance geht es hier nicht.</p>
</blockquote>
<p>Wozu dieser riesige Umweg? An strrchr ist nix gefährliches, wenn man einen þultigen C-String hat (und es ist hier standardgegeben ein gültiger C-String). Wir brauchen auch nix zu kopieren (wie in einer deiner Lösungen).</p>
</blockquote>
<p>Ja gut, aber deine Lösung ist ziemlich lang. Ich hab einen Einzeiler <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /> (den ich, um deine Sicherheit zu erreichen, auch nur auf einen Zweizeiler ausweiten müsste).<br />
Und dazu noch mehrere Lösungen ohne Kopiererei.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2173147</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2173147</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 26 Jan 2012 21:31:42 GMT</pubDate></item><item><title><![CDATA[Reply to name herausfinden der ausgeführten anwendung on Thu, 26 Jan 2012 21:45:59 GMT]]></title><description><![CDATA[<p>Hacker schrieb:</p>
<blockquote>
<p>Ja gut, aber deine Lösung ist ziemlich lang. Ich hab einen Einzeiler <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /> (den ich, um deine Sicherheit zu erreichen, auch nur auf einen Zweizeiler ausweiten müsste).</p>
</blockquote>
<p>Na gut:, hier:</p>
<pre><code class="language-cpp">char *progname = strrchr(argv[0], '/') + 1;
</code></pre>
<p>Oder mit Sonderfällen:</p>
<pre><code class="language-cpp">char *temp, *progname = (temp = strrchr(argv[0], '/')) ? temp+1 : argv[0];
</code></pre>
<blockquote>
<p>Und dazu noch mehrere Lösungen ohne Kopiererei.</p>
</blockquote>
<p>Sobald du auch nur std::string benutzt, hast du schon eine Komplettkopie.</p>
<p>proggebber schrieb:</p>
<blockquote>
<p>Im Standard steht nur was von &quot;sollte&quot;.</p>
</blockquote>
<p>In den 10 Geboten auch <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/2173153</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2173153</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 26 Jan 2012 21:45:59 GMT</pubDate></item><item><title><![CDATA[Reply to name herausfinden der ausgeführten anwendung on Thu, 26 Jan 2012 21:54:20 GMT]]></title><description><![CDATA[<p>Vorsicht; jetzt komme ich mit <a href="http://msdn.microsoft.com/en-us/library/1kxct8h0.aspx" rel="nofollow">_execlp</a> daher (es geht ja augenscheinlich um Windows; auf POSIX-konformen Systemen entsprechend mit execlp) und schreibe nach argv[0], wozu ich lustig bin. Abhängig davon, was der TE will, wäre (windows-spezifisch) womöglich <a href="http://msdn.microsoft.com/en-us/library/windows/desktop/ms683197.aspx" rel="nofollow">GetModuleFileName</a> das Mittel der Wahl. Unter UNIX ist die Lage aufgrund der Existenz von Sym- und Hardlinks komplexer.</p>
<p>Ansonsten bin ich der Ansicht, dass man den C++-Standard und die zehn Gebote nicht miteinander vergleichen kann. An den C++-Standard muss man sich schon halten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2173162</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2173162</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Thu, 26 Jan 2012 21:54:20 GMT</pubDate></item><item><title><![CDATA[Reply to name herausfinden der ausgeführten anwendung on Thu, 26 Jan 2012 22:00:57 GMT]]></title><description><![CDATA[<p>Da es sich offenbar um Windows handelt, hier noch eine Lösung:</p>
<pre><code class="language-cpp">namespace Win32
{
  typedef std::basic_string&lt;TCHAR&gt; string;

  string getImageName()
  {
    TCHAR buffer[MAX_PATH];
    DWORD length = GetModuleFileName(0, buffer, MAX_PATH);
    if (length &lt; 1)
      throw std::runtime_error(&quot;GetModuleFileName() failed&quot;);
    if (GetLastError() == ERROR_INSUFFICIENT_BUFFER)
      throw std::runtime_error(&quot;buffer too small&quot;);
    TCHAR* begin = buffer + length;
    while (begin &gt; buffer &amp;&amp; *(begin - 1) != '\\' &amp;&amp; *(begin - 1) != '/')
      --begin;
    return begin;
  }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2173163</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2173163</guid><dc:creator><![CDATA[dot]]></dc:creator><pubDate>Thu, 26 Jan 2012 22:00:57 GMT</pubDate></item><item><title><![CDATA[Reply to name herausfinden der ausgeführten anwendung on Fri, 27 Jan 2012 09:08:05 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Hacker schrieb:</p>
<blockquote>
<p>Ja gut, aber deine Lösung ist ziemlich lang. Ich hab einen Einzeiler <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /> (den ich, um deine Sicherheit zu erreichen, auch nur auf einen Zweizeiler ausweiten müsste).</p>
</blockquote>
<p>Na gut:, hier:</p>
<pre><code class="language-cpp">char *progname = strrchr(argv[0], '/') + 1;
</code></pre>
</blockquote>
<p>Und jetzt rate mal, was passiert, wenn du da was veränderst (denk an das Motto von Toyota). <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>
<pre><code class="language-cpp">char const * progname = strrchr(argv[0], '/') + 1;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2173290</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2173290</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 27 Jan 2012 09:08:05 GMT</pubDate></item><item><title><![CDATA[Reply to name herausfinden der ausgeführten anwendung on Fri, 27 Jan 2012 09:17:58 GMT]]></title><description><![CDATA[<p>proggebber schrieb:</p>
<blockquote>
<p>Im Standard steht nur was von &quot;sollte&quot;.</p>
</blockquote>
<p>Hehe, jo, 1 + 1 sollte auch nur zwei ergeben, eventuell baust du jetzt schnell ganz viele asserts in dein Programm. <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/2173295</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2173295</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Fri, 27 Jan 2012 09:17:58 GMT</pubDate></item></channel></rss>