<?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[Konvertierung von &#x27;AnsiString&#x27; nach &#x27;char&#x27; nicht möglich]]></title><description><![CDATA[<p>Die Fehlermeldung ist mir klar, aber ich hab keine Idee wie ich das lösen kann.<br />
Bin für jeden Tip dankbar!</p>
<p>[C++ Fehler] Unit1.cpp(55): E2034 Konvertierung von 'AnsiString' nach 'char' nicht möglich</p>
<pre><code class="language-cpp">int i = Memo1-&gt;Lines-&gt;Text.Length();
 char* inhalt = new char[i+1];
 for (int z=0; z&lt;=i; z++)
 {
  inhalt[z] = Edit1-&gt;Text;
 }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/109819/konvertierung-von-ansistring-nach-char-nicht-möglich</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Jul 2026 10:34:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/109819.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 14 May 2005 10:40:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Konvertierung von &#x27;AnsiString&#x27; nach &#x27;char&#x27; nicht möglich on Sat, 14 May 2005 10:40:05 GMT]]></title><description><![CDATA[<p>Die Fehlermeldung ist mir klar, aber ich hab keine Idee wie ich das lösen kann.<br />
Bin für jeden Tip dankbar!</p>
<p>[C++ Fehler] Unit1.cpp(55): E2034 Konvertierung von 'AnsiString' nach 'char' nicht möglich</p>
<pre><code class="language-cpp">int i = Memo1-&gt;Lines-&gt;Text.Length();
 char* inhalt = new char[i+1];
 for (int z=0; z&lt;=i; z++)
 {
  inhalt[z] = Edit1-&gt;Text;
 }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/788328</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/788328</guid><dc:creator><![CDATA[HardRock]]></dc:creator><pubDate>Sat, 14 May 2005 10:40:05 GMT</pubDate></item><item><title><![CDATA[Reply to Konvertierung von &#x27;AnsiString&#x27; nach &#x27;char&#x27; nicht möglich on Sat, 14 May 2005 11:05:43 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>das ist ja ziemlich verkorkst. Was willst du eigentlich machen? Brauchst du den veralteten und fehleranfälligen C-String eigentlich, und kannst du nicht statt dessen gleich AnsiString benutzen?<br />
Bedenke, das du mit AnsiString::c_str() jederzeit aus einem AnsiString einen konstanten C-String-Pointer auf den Inhalt des AnsiString bekommst. Das reicht vollkommen aus, ohne wirklich mit C-Strings zu arbeiten.</p>
<p>Schau dir am besten nochmal genau an, was man mit AnsiString machen kann<br />
<a href="http://bcb-tutorial.c-plusplus.net/Ansi/artikel2.html" rel="nofollow">http://bcb-tutorial.c-plusplus.net/Ansi/artikel2.html</a></p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/788350</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/788350</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sat, 14 May 2005 11:05:43 GMT</pubDate></item><item><title><![CDATA[Reply to Konvertierung von &#x27;AnsiString&#x27; nach &#x27;char&#x27; nicht möglich on Sat, 14 May 2005 12:08:51 GMT]]></title><description><![CDATA[<p>akari schrieb:</p>
<blockquote>
<p>Bedenke, das du mit AnsiString::c_str() jederzeit aus einem AnsiString einen konstanten C-String-Pointer auf den Inhalt des AnsiString bekommst.</p>
</blockquote>
<p>Der Pointer gibt dir nur in dem Moment, in dem du den Wert aufrufst, den richtigen Wert (bzw. die richtige Adresse) zurück! Wenn du ihn speicherst und später wieder darauf zugreifst, kann der Wert ein gant anderer (unbrauchbarer) sein!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/788387</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/788387</guid><dc:creator><![CDATA[Reyx]]></dc:creator><pubDate>Sat, 14 May 2005 12:08:51 GMT</pubDate></item><item><title><![CDATA[Reply to Konvertierung von &#x27;AnsiString&#x27; nach &#x27;char&#x27; nicht möglich on Sat, 14 May 2005 16:21:02 GMT]]></title><description><![CDATA[<p>ich versteh auch nicht ganz, was der code bezwecken soll, aber wenn es nur darum geht einen AnsiString in char umzuwandeln, würde ich AnsiString.c_str() verwenden.</p>
<p>ansonsten wäre dein quelltext eher so korrekt:</p>
<pre><code class="language-cpp">int i = Memo1-&gt;Lines-&gt;Text.Length();
char* inhalt = new char[i+1];
for (int z = 0; z &lt; i; z++)
{
  inhalt[z] = Edit1-&gt;Text[z];
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/788541</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/788541</guid><dc:creator><![CDATA[mr_beer]]></dc:creator><pubDate>Sat, 14 May 2005 16:21:02 GMT</pubDate></item><item><title><![CDATA[Reply to Konvertierung von &#x27;AnsiString&#x27; nach &#x27;char&#x27; nicht möglich on Sat, 14 May 2005 17:00:45 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>@ mr_beer : korrekt schon, aber dann kann man gleich strncpy() nehmen. Und dafür setzt man auch wieder AnsiString::c_str() ein.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/788554</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/788554</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sat, 14 May 2005 17:00:45 GMT</pubDate></item><item><title><![CDATA[Reply to Konvertierung von &#x27;AnsiString&#x27; nach &#x27;char&#x27; nicht möglich on Sat, 14 May 2005 20:02:39 GMT]]></title><description><![CDATA[<p>und außerdem beginnen AnsiStrings nicht bei 0, sondern bei 1...</p>
<p>Grüße Joe_M.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/788651</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/788651</guid><dc:creator><![CDATA[zufaulzumeinloggen]]></dc:creator><pubDate>Sat, 14 May 2005 20:02:39 GMT</pubDate></item><item><title><![CDATA[Reply to Konvertierung von &#x27;AnsiString&#x27; nach &#x27;char&#x27; nicht möglich on Mon, 16 May 2005 08:20:32 GMT]]></title><description><![CDATA[<p>Reyx schrieb:</p>
<blockquote>
<p>akari schrieb:</p>
<blockquote>
<p>Bedenke, das du mit AnsiString::c_str() jederzeit aus einem AnsiString einen konstanten C-String-Pointer auf den Inhalt des AnsiString bekommst.</p>
</blockquote>
<p>Der Pointer gibt dir nur in dem Moment, in dem du den Wert aufrufst, den richtigen Wert (bzw. die richtige Adresse) zurück! Wenn du ihn speicherst und später wieder darauf zugreifst, kann der Wert ein gant anderer (unbrauchbarer) sein!</p>
</blockquote>
<p>noch ein Grund um sMyAnsiString.c_str() zu verwenden. Man muss das halt immer<br />
verwenden und nicht in irgend einem Pointer speichern...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/789382</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/789382</guid><dc:creator><![CDATA[Acidmrp]]></dc:creator><pubDate>Mon, 16 May 2005 08:20:32 GMT</pubDate></item><item><title><![CDATA[Reply to Konvertierung von &#x27;AnsiString&#x27; nach &#x27;char&#x27; nicht möglich on Mon, 16 May 2005 10:24:56 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich würde es so machen</p>
<pre><code class="language-cpp">char *inhalt = new char[Memo1-&gt;Lines-&gt;Text.Length() + 1];
strcpy(inhalt, Memo1-&gt;Lines-&gt;Text.c_str());
//
delete [] inhalt;
</code></pre>
<p>Gruß Siegfried</p>
<p><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/789456</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/789456</guid><dc:creator><![CDATA[Beppo]]></dc:creator><pubDate>Mon, 16 May 2005 10:24:56 GMT</pubDate></item></channel></rss>