<?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[Wie werden Argumente aus der Konsolenbefehlszeile in ein Programm übergeben?]]></title><description><![CDATA[<p>Für viel sicher nichts neues aber ich möchte es gerne wissen...</p>
<p>Also es geht um die simple Übergabe von Argumenten die man in die Konsole eingibt:<br />
Beispiel:</p>
<blockquote>
<p>user@linux:~&gt;programm arg1 arg2</p>
</blockquote>
<p>In diesem Fall sollen arg1 und arg2 in das Programm übergeben werden. Wie macht man das?<br />
Danke im Voraus...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/164003/wie-werden-argumente-aus-der-konsolenbefehlszeile-in-ein-programm-übergeben</link><generator>RSS for Node</generator><lastBuildDate>Sun, 13 Sep 2026 13:28:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/164003.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 03 Nov 2006 23:00:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wie werden Argumente aus der Konsolenbefehlszeile in ein Programm übergeben? on Fri, 03 Nov 2006 23:00:35 GMT]]></title><description><![CDATA[<p>Für viel sicher nichts neues aber ich möchte es gerne wissen...</p>
<p>Also es geht um die simple Übergabe von Argumenten die man in die Konsole eingibt:<br />
Beispiel:</p>
<blockquote>
<p>user@linux:~&gt;programm arg1 arg2</p>
</blockquote>
<p>In diesem Fall sollen arg1 und arg2 in das Programm übergeben werden. Wie macht man das?<br />
Danke im Voraus...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1168014</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1168014</guid><dc:creator><![CDATA[dixidix]]></dc:creator><pubDate>Fri, 03 Nov 2006 23:00:35 GMT</pubDate></item><item><title><![CDATA[Reply to Wie werden Argumente aus der Konsolenbefehlszeile in ein Programm übergeben? on Fri, 03 Nov 2006 23:06:25 GMT]]></title><description><![CDATA[<p>für solche fälle benutzt man die main funktion mit dem prototyp</p>
<pre><code class="language-cpp">int main(int argc, char **argv);
</code></pre>
<p>den rest solltest du selbst herausfinden können</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1168015</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1168015</guid><dc:creator><![CDATA[ronny]]></dc:creator><pubDate>Fri, 03 Nov 2006 23:06:25 GMT</pubDate></item><item><title><![CDATA[Reply to Wie werden Argumente aus der Konsolenbefehlszeile in ein Programm übergeben? on Fri, 03 Nov 2006 23:26:00 GMT]]></title><description><![CDATA[<p>Sehe ich das jetzt so richtig, dass ich den Wert so wieder zurück bekomme:</p>
<pre><code class="language-cpp">int main(int argc, char **argv)
{
	cout&lt;&lt; argc &lt;&lt; endl;
        cout&lt;&lt; argc &lt;&lt; endl;

	return 0;

}
</code></pre>
<p>Gebe ich das jetzt mal so ein, bekomme ich den Wert 5 und 0x7ffffe84<br />
# /programm x y 3 4<br />
5<br />
0x7ffffe84</p>
<p>Sehe ich das richtig dass die 5 die Anzahl der Argumente ist einschl. des Programmnamens, und was mache ich mit 0x7ffffe84? Ist das eine Art Array...?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1168024</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1168024</guid><dc:creator><![CDATA[dixidix]]></dc:creator><pubDate>Fri, 03 Nov 2006 23:26:00 GMT</pubDate></item><item><title><![CDATA[Reply to Wie werden Argumente aus der Konsolenbefehlszeile in ein Programm übergeben? on Fri, 03 Nov 2006 23:58:21 GMT]]></title><description><![CDATA[<p>argv ist ein Array von char Arrays mit argc Einträgen.</p>
<pre><code class="language-cpp">int main(int argc, char **argv)
{
    cout&lt;&lt; argc &lt;&lt; endl;

    for (int i=0; i&lt;argc; i++) {
        cout&lt;&lt; argv[i] &lt;&lt; endl;
     }

    return 0;

}
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /> Du bekommst dabei char arrays (c strings) zurück. Wenn du Integers oder andere strukturierte Daten erwartest mußt du die zuerst umwandeln bevor du sie weiterverwenden kannst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1168030</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1168030</guid><dc:creator><![CDATA[DirkK]]></dc:creator><pubDate>Fri, 03 Nov 2006 23:58:21 GMT</pubDate></item><item><title><![CDATA[Reply to Wie werden Argumente aus der Konsolenbefehlszeile in ein Programm übergeben? on Sat, 04 Nov 2006 00:03:48 GMT]]></title><description><![CDATA[<p>argc = Anzahl der Parameter<br />
**argv = Array von char Zeigern</p>
<p>Auslesen kannst du das ganze z.B. so:</p>
<pre><code class="language-cpp">for(int i = 0; i &lt; argc; i++)
    std::cout &lt;&lt; argv[i] &lt;&lt; std::endl;
</code></pre>
<p>Dabei ist argv[0] im Regelfall der Programmname, das muss aber nicht so sein.</p>
<p>//Edit:<br />
Ups zu langsam <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/1168032</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1168032</guid><dc:creator><![CDATA[jbo75]]></dc:creator><pubDate>Sat, 04 Nov 2006 00:03:48 GMT</pubDate></item><item><title><![CDATA[Reply to Wie werden Argumente aus der Konsolenbefehlszeile in ein Programm übergeben? on Sat, 04 Nov 2006 00:07:15 GMT]]></title><description><![CDATA[<p>jbo75 schrieb:</p>
<blockquote>
<p>Dabei ist argv[0] im Regelfall der Programmname, das muss aber nicht so sein.</p>
</blockquote>
<p>Etwas genauer: In argv[0] steht wie das Programm aufgerufen wurde. Dabei kann darin auch ein Pfad und eine eventuell eingegebene Dateiendung mit enthalten sein. Je nachdem was man halt eingibt um das Programm zu starten.</p>
<p>Greetz</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1168033</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1168033</guid><dc:creator><![CDATA[Vellas]]></dc:creator><pubDate>Sat, 04 Nov 2006 00:07:15 GMT</pubDate></item><item><title><![CDATA[Reply to Wie werden Argumente aus der Konsolenbefehlszeile in ein Programm übergeben? on Sat, 04 Nov 2006 03:05:15 GMT]]></title><description><![CDATA[<p>Danke, hat weiter geholfen!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1168051</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1168051</guid><dc:creator><![CDATA[dixidix]]></dc:creator><pubDate>Sat, 04 Nov 2006 03:05:15 GMT</pubDate></item></channel></rss>