<?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[Probleme beim Übergeben von Argumenten in main()]]></title><description><![CDATA[<p>Moin!</p>
<p>Zunächst erstmal allen ein frohes neues Jahr!</p>
<p>Ich möchte gerne die Argumente auslesen, welche über die Kommandozeile beim Starten einer .exe übergeben werden:</p>
<pre><code>#include &quot;stdafx.h&quot;
#include &lt;iostream&gt;

using namespace std;

int _tmain(int argc, char** argv[])
{
	for (int i=0; i&lt;argc; i++)
    {
        cout &lt;&lt; argv[i] &lt;&lt; endl;
    }
	getchar();
	return 0;
}
</code></pre>
<p>Führe ich das Programm nun beispielsweise mit folgendem Aufruf auf</p>
<pre><code>test.exe test
</code></pre>
<p>so erhalte ich anstelle des Dateinames und &quot;test&quot;</p>
<pre><code>007A2BEC
007A2BF8
</code></pre>
<p>Das Programm wurde mit Visual Studio 2010 erstellt.</p>
<p>Ich hoffe, ihr könnt mir weiterhelfen?</p>
<p>Gruß,<br />
Lalex</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/312337/probleme-beim-übergeben-von-argumenten-in-main</link><generator>RSS for Node</generator><lastBuildDate>Sun, 02 Aug 2026 23:45:48 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/312337.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 02 Jan 2013 11:15:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Probleme beim Übergeben von Argumenten in main() on Wed, 02 Jan 2013 11:15:11 GMT]]></title><description><![CDATA[<p>Moin!</p>
<p>Zunächst erstmal allen ein frohes neues Jahr!</p>
<p>Ich möchte gerne die Argumente auslesen, welche über die Kommandozeile beim Starten einer .exe übergeben werden:</p>
<pre><code>#include &quot;stdafx.h&quot;
#include &lt;iostream&gt;

using namespace std;

int _tmain(int argc, char** argv[])
{
	for (int i=0; i&lt;argc; i++)
    {
        cout &lt;&lt; argv[i] &lt;&lt; endl;
    }
	getchar();
	return 0;
}
</code></pre>
<p>Führe ich das Programm nun beispielsweise mit folgendem Aufruf auf</p>
<pre><code>test.exe test
</code></pre>
<p>so erhalte ich anstelle des Dateinames und &quot;test&quot;</p>
<pre><code>007A2BEC
007A2BF8
</code></pre>
<p>Das Programm wurde mit Visual Studio 2010 erstellt.</p>
<p>Ich hoffe, ihr könnt mir weiterhelfen?</p>
<p>Gruß,<br />
Lalex</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2285257</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2285257</guid><dc:creator><![CDATA[Lalex]]></dc:creator><pubDate>Wed, 02 Jan 2013 11:15:11 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme beim Übergeben von Argumenten in main() on Wed, 02 Jan 2013 11:17:06 GMT]]></title><description><![CDATA[<p>Es muss entweder <code>char **argv</code> oder <code>char *argv[]</code> heißen, aber nicht <code>char **argv[]</code> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2285258</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2285258</guid><dc:creator><![CDATA[wxSkip]]></dc:creator><pubDate>Wed, 02 Jan 2013 11:17:06 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme beim Übergeben von Argumenten in main() on Wed, 02 Jan 2013 11:27:00 GMT]]></title><description><![CDATA[<p>Ah, vielen Dank! Wie blöd...</p>
<p>Nun wird allerdings nur das erste Zeichen statt des gesamten Strings ausgegeben, in diesem Fall:</p>
<pre><code>t
t
</code></pre>
<p>In diversen Beispielen im Netz (<a href="http://www.java-samples.com/showtutorial.php?tutorialid=460" rel="nofollow">http://www.java-samples.com/showtutorial.php?tutorialid=460</a>) ist dies nicht der Fall.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2285267</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2285267</guid><dc:creator><![CDATA[Lalex]]></dc:creator><pubDate>Wed, 02 Jan 2013 11:27:00 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme beim Übergeben von Argumenten in main() on Wed, 02 Jan 2013 11:32:01 GMT]]></title><description><![CDATA[<p>Zeig mal Code. Ich wette du hast einfach per Zufallsprinzip ein paar Sterne und [] in deinen Code gestreut, bis es compilierte, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2285271</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2285271</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 02 Jan 2013 11:32:01 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme beim Übergeben von Argumenten in main() on Wed, 02 Jan 2013 11:34:38 GMT]]></title><description><![CDATA[<p>Ne...</p>
<p>Der Code ist genau wie oben, abgesehen von &quot;char **argv&quot; statt &quot;char** argv[]&quot;.</p>
<pre><code>int _tmain(int argc, char **argv)
{
	for (int i=0; i&lt;argc; i++)
    {
        cout &lt;&lt; argv[i] &lt;&lt; endl;
    }
	getchar();
	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2285275</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2285275</guid><dc:creator><![CDATA[Lalex]]></dc:creator><pubDate>Wed, 02 Jan 2013 11:34:38 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme beim Übergeben von Argumenten in main() on Wed, 02 Jan 2013 11:38:00 GMT]]></title><description><![CDATA[<p>Entweder</p>
<pre><code class="language-cpp">int main(int argc, char **argv)
</code></pre>
<p>oder</p>
<pre><code class="language-cpp">int _tmain(int argc, TCHAR **argv)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2285279</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2285279</guid><dc:creator><![CDATA[msler]]></dc:creator><pubDate>Wed, 02 Jan 2013 11:38:00 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme beim Übergeben von Argumenten in main() on Wed, 02 Jan 2013 11:49:57 GMT]]></title><description><![CDATA[<p>Vielen Dank für die schnellen Antworten, wenn ich main() benutze funktioniert es nun auch.</p>
<p>Für</p>
<pre><code>int _tmain(int argc, TCHAR **argv)
</code></pre>
<p>erhalte ich allerdings immer noch bspw. &quot;00603A30&quot;...</p>
<p>Aber nun ist mir erstmal geholfen, danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2285284</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2285284</guid><dc:creator><![CDATA[Lalex]]></dc:creator><pubDate>Wed, 02 Jan 2013 11:49:57 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme beim Übergeben von Argumenten in main() on Wed, 02 Jan 2013 11:54:10 GMT]]></title><description><![CDATA[<p>Dieses _tmain und TCHAR etc. ist Microsoft Kram, <strong>kein</strong> Standard-C++. Nur damit du nicht hinterher überrascht bist. <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/2285285</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2285285</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Wed, 02 Jan 2013 11:54:10 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme beim Übergeben von Argumenten in main() on Wed, 02 Jan 2013 11:59:52 GMT]]></title><description><![CDATA[<p>So gehts:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;windows&gt; // Hab gerade n Borland Compiler ohne #include &lt;windows&gt; kennt er den _tmain Kram nicht
using namespace std;

int _tmain(int argc, TCHAR **argv)
{

cout&lt;&lt;argv[1];  // Gibt das aus was du als ersten Parameter eingegeben hast.

return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2285288</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2285288</guid><dc:creator><![CDATA[°_°]]></dc:creator><pubDate>Wed, 02 Jan 2013 11:59:52 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme beim Übergeben von Argumenten in main() on Wed, 02 Jan 2013 19:14:10 GMT]]></title><description><![CDATA[<p>°_° schrieb:</p>
<blockquote>
<p>So gehts:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;windows&gt; // Hab gerade n Borland Compiler ohne #include &lt;windows&gt; kennt er den _tmain Kram nicht
using namespace std;

int _tmain(int argc, TCHAR **argv)
{

cout&lt;&lt;argv[1];  // Gibt das aus was du als ersten Parameter eingegeben hast.

return 0;
}
</code></pre>
</blockquote>
<p>Aber auch nur wenn du das ganze nicht als unicode übersetzt (Hier ist die projekt einstellung &quot;Character Set&quot; in Visualstudio gemeint, was genau diese Einstellung am ende für Compiler parameter generiert weis ich nicht). Wenn das project als unicode übersetzt wird, dann ist TCHAR ein wchar_t und über std::cout kann ein wchar_t array nicht als string ausgegeben werden.</p>
<p>für Unicode wäre dann eher std::wcout notwendig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2285444</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2285444</guid><dc:creator><![CDATA[firefly]]></dc:creator><pubDate>Wed, 02 Jan 2013 19:14:10 GMT</pubDate></item></channel></rss>