<?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[Fragen zu argv und argc]]></title><description><![CDATA[<p>Hallo<br />
Ansich verstehe ich argc und argv in der Funktion main().</p>
<p>argc = Zeigt an wieviele Parameter übergeben worden<br />
argv[0]= Programmname<br />
argv[i]= i. Parameter</p>
<p>Was genau mein die mit &quot;weiteren Parameter&quot; übergeben? Wie übergebe ich denn dem Programm weitere Parameter?<br />
Ich öffne doch nur die .exe und go.?!</p>
<p>Würde mich sehr sehr freuen, wenn mir mal jemand ein Beispiel gibt, wo mehrere Parameter übergeben werden.</p>
<p>Vielen DAnk!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/249466/fragen-zu-argv-und-argc</link><generator>RSS for Node</generator><lastBuildDate>Wed, 16 Sep 2026 12:43:50 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/249466.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 08 Sep 2009 07:32:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fragen zu argv und argc on Tue, 08 Sep 2009 07:32:07 GMT]]></title><description><![CDATA[<p>Hallo<br />
Ansich verstehe ich argc und argv in der Funktion main().</p>
<p>argc = Zeigt an wieviele Parameter übergeben worden<br />
argv[0]= Programmname<br />
argv[i]= i. Parameter</p>
<p>Was genau mein die mit &quot;weiteren Parameter&quot; übergeben? Wie übergebe ich denn dem Programm weitere Parameter?<br />
Ich öffne doch nur die .exe und go.?!</p>
<p>Würde mich sehr sehr freuen, wenn mir mal jemand ein Beispiel gibt, wo mehrere Parameter übergeben werden.</p>
<p>Vielen DAnk!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1774266</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1774266</guid><dc:creator><![CDATA[jonneycash]]></dc:creator><pubDate>Tue, 08 Sep 2009 07:32:07 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu argv und argc on Tue, 08 Sep 2009 07:37:46 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>z.B.: program.exe param1 param2 ...</p>
<p>Leerzeichen trennen die Parameter, so kann die für den Programmstart verantwortliche Routine (also die, die letztlich main aufruft) die Parameter in argv[1], argv[2) usw. bereit stellen.</p>
<p>MfG,</p>
<p>Probe-Nutzer</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1774271</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1774271</guid><dc:creator><![CDATA[Probe-Nutzer]]></dc:creator><pubDate>Tue, 08 Sep 2009 07:37:46 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu argv und argc on Tue, 08 Sep 2009 08:28:40 GMT]]></title><description><![CDATA[<p>Du kannst diese Parameter in jeder Entwicklungsumgebung auch einstellen. Sowohl für den Debug als auch den Release-Mode.<br />
Meist unter &quot;Projekt-Einstellungen&quot; irgendwo zu finden.</p>
<p>D.h. du musst die erzeugte Executable nicht unbedingt manuell in der Konsole starten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1774295</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1774295</guid><dc:creator><![CDATA[It0101]]></dc:creator><pubDate>Tue, 08 Sep 2009 08:28:40 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu argv und argc on Tue, 08 Sep 2009 08:31:24 GMT]]></title><description><![CDATA[<p>kann ich auch dateien als parameter übergeben?</p>
<p>programm.exe config.ini kopie.ini</p>
<p>???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1774299</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1774299</guid><dc:creator><![CDATA[oh-jonney]]></dc:creator><pubDate>Tue, 08 Sep 2009 08:31:24 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu argv und argc on Tue, 08 Sep 2009 08:34:06 GMT]]></title><description><![CDATA[<p>Klar, wenn du deine Parameter argv[1], argv[2] dann auch korrekt auswertest. Du kannst alles mögliche übergeben. Was damit hinterher passiert, ist allein deine Sache.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1774304</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1774304</guid><dc:creator><![CDATA[It0101]]></dc:creator><pubDate>Tue, 08 Sep 2009 08:34:06 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu argv und argc on Tue, 08 Sep 2009 08:37:44 GMT]]></title><description><![CDATA[<p>was du da übergibst, ist doch Interpretationssache des Programms.</p>
<p>MfG,</p>
<p>Probe-Nutzer</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1774308</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1774308</guid><dc:creator><![CDATA[Probe-Nutzer]]></dc:creator><pubDate>Tue, 08 Sep 2009 08:37:44 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu argv und argc on Tue, 08 Sep 2009 08:42:20 GMT]]></title><description><![CDATA[<p>ja ich hab nen tool, was ne .ini datei bearbeitet und die änderung in einer separaten datei abspeichert.</p>
<p>und die beiden dateien wollte ich als parameter übergeben und halt mit argc[] im code entsprechend benutzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1774312</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1774312</guid><dc:creator><![CDATA[oh-jonney]]></dc:creator><pubDate>Tue, 08 Sep 2009 08:42:20 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu argv und argc on Tue, 08 Sep 2009 08:46:15 GMT]]></title><description><![CDATA[<p>Dann mach das doch einfach. Prüfe aber ob dann &quot;argc == 3&quot; ist und ob die Dateinamen in Ordnung sind ( ein der beiden Dateien muss ja existieren ). Die zweite Datei darf vielleicht garnicht existieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1774316</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1774316</guid><dc:creator><![CDATA[It0101]]></dc:creator><pubDate>Tue, 08 Sep 2009 08:46:15 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu argv und argc on Tue, 08 Sep 2009 09:07:56 GMT]]></title><description><![CDATA[<p>oh-jonney schrieb:</p>
<blockquote>
<p>kann ich auch dateien als parameter übergeben?<br />
programm.exe config.ini kopie.ini</p>
</blockquote>
<p>Ob das Dateien sind oder Peng: egal. argv[1] ist eben nur ein C-String und in diesem Fall einer, der der Name einer Datei sein könnte. Du kannst natürlich versuchen, die Datei in Deinem Programm zu öffnen. <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/1774339</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1774339</guid><dc:creator><![CDATA[Sebastian Pizer]]></dc:creator><pubDate>Tue, 08 Sep 2009 09:07:56 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu argv und argc on Tue, 08 Sep 2009 09:36:18 GMT]]></title><description><![CDATA[<p>Sebastian Pizer schrieb:</p>
<blockquote>
<p>oh-jonney schrieb:</p>
<blockquote>
<p>kann ich auch dateien als parameter übergeben?<br />
programm.exe config.ini kopie.ini</p>
</blockquote>
<p>Ob das Dateien sind oder Peng: egal. argv[1] ist eben nur ein C-String und in diesem Fall einer, der der Name einer Datei sein könnte. Du kannst natürlich versuchen, die Datei in Deinem Programm zu öffnen. <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>
</blockquote>
<p>Wie mach ich am besten eine Prüfung, dass mein Programmcode nur ausführen soll, wenn er auch ein Parameter (sprich argv[1]) hat.???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1774373</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1774373</guid><dc:creator><![CDATA[oh-jonney]]></dc:creator><pubDate>Tue, 08 Sep 2009 09:36:18 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu argv und argc on Tue, 08 Sep 2009 09:55:37 GMT]]></title><description><![CDATA[<p>oh-jonney schrieb:</p>
<blockquote>
<p>Wie mach ich am besten eine Prüfung, dass mein Programmcode nur ausführen soll, wenn er auch ein Parameter (sprich argv[1]) hat.???</p>
</blockquote>
<p>Was war argc gleich nochmal...?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1774404</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1774404</guid><dc:creator><![CDATA[Nanyuki]]></dc:creator><pubDate>Tue, 08 Sep 2009 09:55:37 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu argv und argc on Tue, 08 Sep 2009 09:55:37 GMT]]></title><description><![CDATA[<p>oh-jonney schrieb:</p>
<blockquote>
<p>Sebastian Pizer schrieb:</p>
<blockquote>
<p>oh-jonney schrieb:</p>
<blockquote>
<p>kann ich auch dateien als parameter übergeben?<br />
programm.exe config.ini kopie.ini</p>
</blockquote>
<p>Ob das Dateien sind oder Peng: egal. argv[1] ist eben nur ein C-String und in diesem Fall einer, der der Name einer Datei sein könnte. Du kannst natürlich versuchen, die Datei in Deinem Programm zu öffnen. <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>
</blockquote>
<p>Wie mach ich am besten eine Prüfung, dass mein Programmcode nur ausführen soll, wenn er auch ein Parameter (sprich argv[1]) hat.???</p>
</blockquote>
<pre><code class="language-cpp">int main(int argc, char *argv[]) {

  if(argc != 1) {    // Oder &lt; 1?
    std::cerr &lt;&lt; &quot;Parameter fehlt!&quot; &lt;&lt; std::endl
    return 1;
  }

  // Hier der eigentliche Job

  return 0;
}
</code></pre>
<p>Stefan.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1774403</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1774403</guid><dc:creator><![CDATA[DStefan]]></dc:creator><pubDate>Tue, 08 Sep 2009 09:55:37 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu argv und argc on Tue, 08 Sep 2009 10:52:41 GMT]]></title><description><![CDATA[<p>Stefan fehlt nicht dein else?<br />
Weil wenn er in der If drinne ist und fertig ist, geht er doch wieder raus und macht weiter ?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1774446</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1774446</guid><dc:creator><![CDATA[jonnyyy]]></dc:creator><pubDate>Tue, 08 Sep 2009 10:52:41 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu argv und argc on Tue, 08 Sep 2009 10:56:22 GMT]]></title><description><![CDATA[<p>jonnyyy schrieb:</p>
<blockquote>
<p>Stefan fehlt nicht dein else?<br />
Weil wenn er in der If drinne ist und fertig ist, geht er doch wieder raus und macht weiter ?!</p>
</blockquote>
<p>Also ich will, wenn er in die if reingeht, dass er alles andere abbricht bzw. erst gar nicht anfängt...sprich wenn er in der if ist, soll er das programm beenden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1774453</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1774453</guid><dc:creator><![CDATA[Jonniiii]]></dc:creator><pubDate>Tue, 08 Sep 2009 10:56:22 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu argv und argc on Tue, 08 Sep 2009 11:04:10 GMT]]></title><description><![CDATA[<p>Hol Dir ein schlaues Buch zum Lernen von C++. Kannst darin auch nachgucken, was <code>return</code> macht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1774463</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1774463</guid><dc:creator><![CDATA[Sebastian Pizer]]></dc:creator><pubDate>Tue, 08 Sep 2009 11:04:10 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu argv und argc on Tue, 08 Sep 2009 11:27:36 GMT]]></title><description><![CDATA[<p>return beendet die aktuelle Funktion, in dem Fall ist das die main(...). D.h. das return beendet in dem Fall das komplette Programm.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1774479</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1774479</guid><dc:creator><![CDATA[It0101]]></dc:creator><pubDate>Tue, 08 Sep 2009 11:27:36 GMT</pubDate></item></channel></rss>