<?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[Übergabeparameter (char Pointer) erweitern]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich übergebe an mein C++ Programm einen Dateipfad. =&gt; programm.exe c:\test<br />
Das Ergebnis will ich nach &quot;Dateipfad&quot; + &quot;.neu&quot; speichern.</p>
<p>Meine Main-Methode sieht so aus:<br />
int main (int argc, char **argv)</p>
<p>Somit ist argv[1] der Pointer auf den ersten Parameter.</p>
<ol>
<li></li>
</ol>
<p>Wie kann ich diesen nun um &quot;.neu&quot; erweitern?</p>
<ol start="2">
<li></li>
</ol>
<p>Ich versuche auch den Char Pointer in ein Char Array zu wandeln, aber das geht nicht. Warum nicht?<br />
char tst[] = *argv[1];<br />
Fehler:<br />
error C2440: 'initializing' : cannot convert from 'char' to 'char []'</p>
<p>Kann mir das mal jemand erklären. Bzw. wie kann ich einen Pointer zurück zum Array wandeln?</p>
<p>Wäre sehr dankbar!</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/234498/übergabeparameter-char-pointer-erweitern</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 10:20:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/234498.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 18 Feb 2009 16:38:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Übergabeparameter (char Pointer) erweitern on Wed, 18 Feb 2009 16:38:32 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich übergebe an mein C++ Programm einen Dateipfad. =&gt; programm.exe c:\test<br />
Das Ergebnis will ich nach &quot;Dateipfad&quot; + &quot;.neu&quot; speichern.</p>
<p>Meine Main-Methode sieht so aus:<br />
int main (int argc, char **argv)</p>
<p>Somit ist argv[1] der Pointer auf den ersten Parameter.</p>
<ol>
<li></li>
</ol>
<p>Wie kann ich diesen nun um &quot;.neu&quot; erweitern?</p>
<ol start="2">
<li></li>
</ol>
<p>Ich versuche auch den Char Pointer in ein Char Array zu wandeln, aber das geht nicht. Warum nicht?<br />
char tst[] = *argv[1];<br />
Fehler:<br />
error C2440: 'initializing' : cannot convert from 'char' to 'char []'</p>
<p>Kann mir das mal jemand erklären. Bzw. wie kann ich einen Pointer zurück zum Array wandeln?</p>
<p>Wäre sehr dankbar!</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1665889</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1665889</guid><dc:creator><![CDATA[GaDgeT]]></dc:creator><pubDate>Wed, 18 Feb 2009 16:38:32 GMT</pubDate></item><item><title><![CDATA[Reply to Übergabeparameter (char Pointer) erweitern on Wed, 18 Feb 2009 16:41:49 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">std::string neu(argv[1]);
neu += &quot;.neu&quot;;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1665890</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1665890</guid><dc:creator><![CDATA[__]]></dc:creator><pubDate>Wed, 18 Feb 2009 16:41:49 GMT</pubDate></item><item><title><![CDATA[Reply to Übergabeparameter (char Pointer) erweitern on Wed, 18 Feb 2009 16:46:15 GMT]]></title><description><![CDATA[<p>Ich würde dir vorschlagen, dass du nicht mit den char-Zeigern arbeitest, sondern zuerst die Sache in C++ Objekte umwandelst. So geht das ganze wesentlich leichter von der Hand:</p>
<pre><code class="language-cpp">#include &lt;vector&gt;
#include &lt;string&gt;

int main(int argc, char* argv[])
{
  std::vector&lt;std::string&gt; arguments(argv, argv + argc);

  // ...

  return 0;
}
</code></pre>
<p>Jetzt hast du <code>std::string</code> Objekte, welche man einfach bearbeiten kann.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1665895</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1665895</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Wed, 18 Feb 2009 16:46:15 GMT</pubDate></item><item><title><![CDATA[Reply to Übergabeparameter (char Pointer) erweitern on Thu, 19 Feb 2009 09:01:20 GMT]]></title><description><![CDATA[<p>Hallo.</p>
<p>Erstmal danke für eure Antworten!</p>
<p>Aber ich glaube mit dem String funktioniert das nicht, weil ich folgendes nutze:<br />
ifstream in (argv[1], ios::in|ios::binary|ios::ate);<br />
(selbes bei ofstream, nur eben mit &quot;erweiterem Pfad&quot;)</p>
<p>D.h. ich nutze als erstes Argument einen Charpointer. Und das funktioniert m.E. mit der string-Klasse nicht.<br />
Oder kann ich das zurück in einen char-Pointer wandeln?</p>
<p>bin noch recht neu in C++ ^^</p>
<p>Danke nochmals<br />
gadget</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1666190</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1666190</guid><dc:creator><![CDATA[GaDgeT]]></dc:creator><pubDate>Thu, 19 Feb 2009 09:01:20 GMT</pubDate></item><item><title><![CDATA[Reply to Übergabeparameter (char Pointer) erweitern on Thu, 19 Feb 2009 09:04:14 GMT]]></title><description><![CDATA[<p>String zu C-String geht per .c_str() Methode.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1666192</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1666192</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Thu, 19 Feb 2009 09:04:14 GMT</pubDate></item><item><title><![CDATA[Reply to Übergabeparameter (char Pointer) erweitern on Thu, 19 Feb 2009 09:13:58 GMT]]></title><description><![CDATA[<p>hallo.</p>
<p>nochmals danke. war doch ein super tipp.</p>
<p>man kann dann den string mittels c_str() zu einem char pointer machen.</p>
<p>viele grüße<br />
gadget</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1666198</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1666198</guid><dc:creator><![CDATA[GaDgeT]]></dc:creator><pubDate>Thu, 19 Feb 2009 09:13:58 GMT</pubDate></item></channel></rss>