<?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[Unzulässige Zeigeradditon beim Zsammensetzen von Strings (war: Was ist hier falsch?)]]></title><description><![CDATA[<p>Was ist an dem folgenden falsch?</p>
<pre><code class="language-cpp">URLDownloadToFile(0, &quot;http://www.website.de/eins/zwei/datei&quot;, bs1.c_str()+bs2.c_str()+&quot;\\zwei\\datei&quot;, 0, 0);
</code></pre>
<p>Fehler: Unzulässige Zeigeraddition</p>
<p>bs1, bs2 ist das folgende:</p>
<pre><code class="language-cpp">String pfad;
GetSystemDirectory(pfad.c_str(), 255);
String bs1=pfad.c_str()[0];
String bs2=pfad.c_str()[1];
</code></pre>
<p><strong>Edit:</strong><br />
Bitte aussagekräftige Überschriften wählen. Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/137181/unzulässige-zeigeradditon-beim-zsammensetzen-von-strings-war-was-ist-hier-falsch</link><generator>RSS for Node</generator><lastBuildDate>Sun, 02 Aug 2026 07:49:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/137181.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 15 Feb 2006 18:34:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Unzulässige Zeigeradditon beim Zsammensetzen von Strings (war: Was ist hier falsch?) on Wed, 15 Feb 2006 19:07:28 GMT]]></title><description><![CDATA[<p>Was ist an dem folgenden falsch?</p>
<pre><code class="language-cpp">URLDownloadToFile(0, &quot;http://www.website.de/eins/zwei/datei&quot;, bs1.c_str()+bs2.c_str()+&quot;\\zwei\\datei&quot;, 0, 0);
</code></pre>
<p>Fehler: Unzulässige Zeigeraddition</p>
<p>bs1, bs2 ist das folgende:</p>
<pre><code class="language-cpp">String pfad;
GetSystemDirectory(pfad.c_str(), 255);
String bs1=pfad.c_str()[0];
String bs2=pfad.c_str()[1];
</code></pre>
<p><strong>Edit:</strong><br />
Bitte aussagekräftige Überschriften wählen. Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/995173</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/995173</guid><dc:creator><![CDATA[CounterstrikePlayer]]></dc:creator><pubDate>Wed, 15 Feb 2006 19:07:28 GMT</pubDate></item><item><title><![CDATA[Reply to Unzulässige Zeigeradditon beim Zsammensetzen von Strings (war: Was ist hier falsch?) on Wed, 15 Feb 2006 18:40:37 GMT]]></title><description><![CDATA[<p>das ist falsch:</p>
<pre><code class="language-cpp">bs1.c_str()+bs2.c_str()+&quot;\\zwei\\datei&quot;
</code></pre>
<p><strong>c_str()</strong> liefert einen konstanten Zeiger.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/995179</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/995179</guid><dc:creator><![CDATA[Sunday]]></dc:creator><pubDate>Wed, 15 Feb 2006 18:40:37 GMT</pubDate></item><item><title><![CDATA[Reply to Unzulässige Zeigeradditon beim Zsammensetzen von Strings (war: Was ist hier falsch?) on Wed, 15 Feb 2006 18:50:13 GMT]]></title><description><![CDATA[<p>hab schon herausgefunden trotzdem danke <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/995188</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/995188</guid><dc:creator><![CDATA[CounterstrikePlayer]]></dc:creator><pubDate>Wed, 15 Feb 2006 18:50:13 GMT</pubDate></item><item><title><![CDATA[Reply to Unzulässige Zeigeradditon beim Zsammensetzen von Strings (war: Was ist hier falsch?) on Thu, 16 Feb 2006 15:40:16 GMT]]></title><description><![CDATA[<p>Wieder geöffnet ^^</p>
<pre><code class="language-cpp">String pfad;
GetSystemDirectory(pfad.c_str(), 255);
String bs1=pfad.c_str()[0];
String bs2=pfad.c_str()[1];
URLDownloadToFile(0, &quot;http://www.website.de/eins/zwei/datei&quot;, bs1.c_str()+bs2.c_str()+&quot;\\zwei\\datei&quot;, 0, 0);
</code></pre>
<p>Ich dachte ich hätte eine Antwort...naja ging doch nicht...<br />
wie muss es denn richtig sein?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/995924</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/995924</guid><dc:creator><![CDATA[CounterstrikePlayer]]></dc:creator><pubDate>Thu, 16 Feb 2006 15:40:16 GMT</pubDate></item><item><title><![CDATA[Reply to Unzulässige Zeigeradditon beim Zsammensetzen von Strings (war: Was ist hier falsch?) on Thu, 16 Feb 2006 15:48:58 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">String pfad;
GetSystemDirectory(pfad.c_str(), 255);
String bs1=pfad[1];
String bs2=pfad[2];
URLDownloadToFile(0, &quot;http://www.website.de/eins/zwei/datei&quot;, bs1+bs2+&quot;\\zwei\\datei&quot;, 0, 0);
</code></pre>
<p>du solltest dich dringend mit AnsiString / String auseinander setzen.<br />
<em>AnsiString::c_str()</em> solltest du nur benutzen wenn explizit ein <strong>char</strong>* verlangt ist. Solange das nicht der fall ist, arbeite doch ruhig mit den viel bequemeren AnsiString Funktionen</p>
<p>BigNeal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/995943</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/995943</guid><dc:creator><![CDATA[BigNeal]]></dc:creator><pubDate>Thu, 16 Feb 2006 15:48:58 GMT</pubDate></item><item><title><![CDATA[Reply to Unzulässige Zeigeradditon beim Zsammensetzen von Strings (war: Was ist hier falsch?) on Thu, 16 Feb 2006 15:50:39 GMT]]></title><description><![CDATA[<p>Einfach alles zusammen vorher in einen (Ansi)String packen, wie du es brauchst, und dann im Download-Befehl c_str() nur noch auf diesen einen String anwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/995948</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/995948</guid><dc:creator><![CDATA[Dasd]]></dc:creator><pubDate>Thu, 16 Feb 2006 15:50:39 GMT</pubDate></item><item><title><![CDATA[Reply to Unzulässige Zeigeradditon beim Zsammensetzen von Strings (war: Was ist hier falsch?) on Thu, 16 Feb 2006 16:27:21 GMT]]></title><description><![CDATA[<p>BigNeal schrieb:</p>
<blockquote>
<pre><code class="language-cpp">String pfad;
GetSystemDirectory(pfad.c_str(), 255);
String bs1=pfad[1];
String bs2=pfad[2];
URLDownloadToFile(0, &quot;http://www.website.de/eins/zwei/datei&quot;, bs1+bs2+&quot;\\zwei\\datei&quot;, 0, 0);
</code></pre>
<p>du solltest dich dringend mit AnsiString / String auseinander setzen.<br />
<em>AnsiString::c_str()</em> solltest du nur benutzen wenn explizit ein <strong>char</strong>* verlangt ist. Solange das nicht der fall ist, arbeite doch ruhig mit den viel bequemeren AnsiString Funktionen</p>
<p>BigNeal</p>
</blockquote>
<p>Dann Fehlermeldung: Kovertierung von AnsiString nach char* nicht möglich</p>
<p>Dasd schrieb:</p>
<blockquote>
<p>Einfach alles zusammen vorher in einen (Ansi)String packen, wie du es brauchst, und dann im Download-Befehl c_str() nur noch auf diesen einen String anwenden.</p>
</blockquote>
<p>gehts etwas genauer? (also einen code dazu?) weil ich keine ahnung davon habe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/995971</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/995971</guid><dc:creator><![CDATA[CounterstrikePlayer]]></dc:creator><pubDate>Thu, 16 Feb 2006 16:27:21 GMT</pubDate></item><item><title><![CDATA[Reply to Unzulässige Zeigeradditon beim Zsammensetzen von Strings (war: Was ist hier falsch?) on Thu, 16 Feb 2006 16:48:41 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">String eins=&quot;Hallo&quot;;
String zwei=&quot; Welt&quot;;
String alles=eins+zwei;

URLDownloadToFile(0, &quot;http://www.website.de/eins/zwei/datei&quot;, alles.c_str(),...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/995992</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/995992</guid><dc:creator><![CDATA[Christian211]]></dc:creator><pubDate>Thu, 16 Feb 2006 16:48:41 GMT</pubDate></item><item><title><![CDATA[Reply to Unzulässige Zeigeradditon beim Zsammensetzen von Strings (war: Was ist hier falsch?) on Thu, 16 Feb 2006 16:52:39 GMT]]></title><description><![CDATA[<p>Christian211 schrieb:</p>
<blockquote>
<pre><code class="language-cpp">String eins=&quot;Hallo&quot;;
String zwei=&quot; Welt&quot;;
String alles=eins+zwei;

URLDownloadToFile(0, &quot;http://www.website.de/eins/zwei/datei&quot;, alles.c_str(),...
</code></pre>
</blockquote>
<pre><code class="language-cpp">String pfad;
GetSystemDirectory(pfad.c_str(), 255);
String bs1=pfad.c_str()[0];
String bs2=pfad.c_str()[1];
String bsall=bs1+bs2;
URLDownloadToFile(0, &quot;http://www.website.de/eins/zwei/datei&quot;, bsall.c_str()+&quot;\\zwei\\datei&quot;, 0, 0);
</code></pre>
<p>so meinstes oda? Jednefalls Fehler: Ungültige Zeigeraddition</p>
]]></description><link>https://www.c-plusplus.net/forum/post/995997</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/995997</guid><dc:creator><![CDATA[CounterstrikePlayer]]></dc:creator><pubDate>Thu, 16 Feb 2006 16:52:39 GMT</pubDate></item><item><title><![CDATA[Reply to Unzulässige Zeigeradditon beim Zsammensetzen von Strings (war: Was ist hier falsch?) on Thu, 16 Feb 2006 17:08:00 GMT]]></title><description><![CDATA[<p>in was für einen Variabeltyp wird</p>
<pre><code class="language-cpp">&quot;Hallo welt, ich bin ein von hand geschriebener String&quot;
</code></pre>
<p>umgewandelt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/996022</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/996022</guid><dc:creator><![CDATA[BigNeal]]></dc:creator><pubDate>Thu, 16 Feb 2006 17:08:00 GMT</pubDate></item><item><title><![CDATA[Reply to Unzulässige Zeigeradditon beim Zsammensetzen von Strings (war: Was ist hier falsch?) on Thu, 16 Feb 2006 17:22:28 GMT]]></title><description><![CDATA[<p>öh...sorry? was? :p bin grad verwirrt<br />
was meinst du</p>
]]></description><link>https://www.c-plusplus.net/forum/post/996030</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/996030</guid><dc:creator><![CDATA[CounterstrikePlayer]]></dc:creator><pubDate>Thu, 16 Feb 2006 17:22:28 GMT</pubDate></item><item><title><![CDATA[Reply to Unzulässige Zeigeradditon beim Zsammensetzen von Strings (war: Was ist hier falsch?) on Thu, 16 Feb 2006 17:30:06 GMT]]></title><description><![CDATA[<p>String pfad;<br />
GetSystemDirectory(pfad.c_str(), 255);</p>
<p>Läuft m.E. schon nicht mal gut: Der Windowsfunktion eine Zeiger auf einen Ansistring der nicht initialisiert ist übergeben kann gut gehen, muss aber nicht.</p>
<p>besser</p>
<p>char htext[256];<br />
memset(htext,0,256);<br />
GetSystemDirectory(htext,255);<br />
pfad=htext;</p>
<p>weiter</p>
<p>String bs1=pfad[0];<br />
String bs2=pfad[1];</p>
<p>solle die ersten beiden Zeichen ergeben (nix mit c_str())oder</p>
<p>bsall=pfad.SubString(1,2);</p>
]]></description><link>https://www.c-plusplus.net/forum/post/996040</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/996040</guid><dc:creator><![CDATA[Christian211]]></dc:creator><pubDate>Thu, 16 Feb 2006 17:30:06 GMT</pubDate></item><item><title><![CDATA[Reply to Unzulässige Zeigeradditon beim Zsammensetzen von Strings (war: Was ist hier falsch?) on Thu, 16 Feb 2006 17:47:38 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">String pfad;
char htext[256]; 
memset(htext,0,256);
GetSystemDirectory(htext,255); 
pfad=htext;
String bs1=pfad[0]; 
String bs2=pfad[1];
String bsall=pfad.SubString(1,2);
URLDownloadToFile(0, &quot;http://www.website.de/eins/zwei/datei&quot;, bsall.c_str()+&quot;\\zwei\\datei&quot;, 0, 0);
</code></pre>
<p>so also? Wenn ja: selber fehler</p>
]]></description><link>https://www.c-plusplus.net/forum/post/996055</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/996055</guid><dc:creator><![CDATA[CounterstrikePlayer]]></dc:creator><pubDate>Thu, 16 Feb 2006 17:47:38 GMT</pubDate></item><item><title><![CDATA[Reply to Unzulässige Zeigeradditon beim Zsammensetzen von Strings (war: Was ist hier falsch?) on Thu, 16 Feb 2006 17:54:07 GMT]]></title><description><![CDATA[<p>Christian211 schrieb:</p>
<blockquote>
<p>String bs1=pfad[0];<br />
String bs2=pfad[1];</p>
</blockquote>
<p>Da winkt schon eine Exception <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="😉"
    /><br />
AnsiString fängt bei 1 an</p>
]]></description><link>https://www.c-plusplus.net/forum/post/996062</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/996062</guid><dc:creator><![CDATA[BigNeal]]></dc:creator><pubDate>Thu, 16 Feb 2006 17:54:07 GMT</pubDate></item><item><title><![CDATA[Reply to Unzulässige Zeigeradditon beim Zsammensetzen von Strings (war: Was ist hier falsch?) on Thu, 16 Feb 2006 17:54:54 GMT]]></title><description><![CDATA[<p>Warum liest du nicht einfach mal richtig?</p>
<pre><code class="language-cpp">bsall.c_str()+&quot;\\zwei\\datei
</code></pre>
<p>Das geht sowieso nicht. Ich habe dir nicht die kompette Lösung gepostet, sondern Techniken aufgezeigt.</p>
<p>und hier</p>
<pre><code>solle die ersten beiden Zeichen ergeben (nix mit c_str())oder
</code></pre>
<p>stand ein ODER!!!</p>
<p>*seufz*</p>
<pre><code class="language-cpp">String pfad;
char htext[256]; 
memset(htext,0,256);
GetSystemDirectory(htext,255); 
pfad=htext;
String bsall=pfad.SubString(1,2)+&quot;\\zwei\\datei&quot;;
URLDownloadToFile(0, &quot;http://www.website.de/eins/zwei/datei&quot;, bsall.c_str(), 0, 0);
</code></pre>
<p>Habe das jetzt nicht testen können -&gt; warte auf Compiler</p>
<p>Wenn es nicht geht nimm den Debugger und schau was wo drin steht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/996063</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/996063</guid><dc:creator><![CDATA[Christian211]]></dc:creator><pubDate>Thu, 16 Feb 2006 17:54:54 GMT</pubDate></item><item><title><![CDATA[Reply to Unzulässige Zeigeradditon beim Zsammensetzen von Strings (war: Was ist hier falsch?) on Thu, 16 Feb 2006 18:07:24 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/7573">@BigNeal</a></p>
<p>Asche auf mein Haupt</p>
<p>@counter..</p>
<p>Kennst du</p>
<p>ExtractFileDir extrahiert die Laufwerks- und Verzeichnisinformationen aus dem angegebenen Dateinamen.</p>
<p>Unit</p>
<p>SysUtils</p>
<p>Kategorie</p>
<p>Dateizugriff</p>
<p>extern PACKAGE AnsiString __fastcall ExtractFileDir(const AnsiString FileName);</p>
]]></description><link>https://www.c-plusplus.net/forum/post/996072</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/996072</guid><dc:creator><![CDATA[Christian211]]></dc:creator><pubDate>Thu, 16 Feb 2006 18:07:24 GMT</pubDate></item><item><title><![CDATA[Reply to Unzulässige Zeigeradditon beim Zsammensetzen von Strings (war: Was ist hier falsch?) on Thu, 16 Feb 2006 19:29:55 GMT]]></title><description><![CDATA[<p>Christian211 schrieb:</p>
<blockquote>
<p>Warum liest du nicht einfach mal richtig?</p>
<pre><code class="language-cpp">bsall.c_str()+&quot;\\zwei\\datei
</code></pre>
<p>Das geht sowieso nicht. Ich habe dir nicht die kompette Lösung gepostet, sondern Techniken aufgezeigt.</p>
<p>und hier</p>
<pre><code>solle die ersten beiden Zeichen ergeben (nix mit c_str())oder
</code></pre>
<p>stand ein ODER!!!</p>
<p>*seufz*</p>
<pre><code class="language-cpp">String pfad;
char htext[256]; 
memset(htext,0,256);
GetSystemDirectory(htext,255); 
pfad=htext;
String bsall=pfad.SubString(1,2)+&quot;\\zwei\\datei&quot;;
URLDownloadToFile(0, &quot;http://www.website.de/eins/zwei/datei&quot;, bsall.c_str(), 0, 0);
</code></pre>
<p>Habe das jetzt nicht testen können -&gt; warte auf Compiler</p>
<p>Wenn es nicht geht nimm den Debugger und schau was wo drin steht</p>
</blockquote>
<p>danke funzt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/996158</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/996158</guid><dc:creator><![CDATA[CounterstrikePlayer]]></dc:creator><pubDate>Thu, 16 Feb 2006 19:29:55 GMT</pubDate></item></channel></rss>