<?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[3000 Zeichen in einem CString]]></title><description><![CDATA[<p>Ich möchte 3000 Zeichen in einen CString speichern.<br />
Mein Problem ist, dass nur 1010 gespeichert werden!</p>
<p>Die Funktion &quot;GetAllocLength();&quot; gibt jedoch zurück, dass 3070 Zeichen reserviert wurden!</p>
<p>Kann mir jemand sagen, wo dass der Fehler liegt?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/172189/3000-zeichen-in-einem-cstring</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Apr 2026 18:29:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/172189.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 02 Feb 2007 10:29:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 3000 Zeichen in einem CString on Fri, 02 Feb 2007 10:29:40 GMT]]></title><description><![CDATA[<p>Ich möchte 3000 Zeichen in einen CString speichern.<br />
Mein Problem ist, dass nur 1010 gespeichert werden!</p>
<p>Die Funktion &quot;GetAllocLength();&quot; gibt jedoch zurück, dass 3070 Zeichen reserviert wurden!</p>
<p>Kann mir jemand sagen, wo dass der Fehler liegt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1221606</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1221606</guid><dc:creator><![CDATA[addict]]></dc:creator><pubDate>Fri, 02 Feb 2007 10:29:40 GMT</pubDate></item><item><title><![CDATA[Reply to 3000 Zeichen in einem CString on Fri, 02 Feb 2007 10:42:37 GMT]]></title><description><![CDATA[<p>Ohne etwas Code - nein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1221613</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1221613</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 02 Feb 2007 10:42:37 GMT</pubDate></item><item><title><![CDATA[Reply to 3000 Zeichen in einem CString on Fri, 02 Feb 2007 10:55:14 GMT]]></title><description><![CDATA[<p>Ok sorry, habe ich ganz vergessen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":-("
      alt="😞"
    /></p>
<pre><code class="language-cpp">CString szTemp;
szTemp=&quot;&quot;;

for(int x=0;x&lt;3000;x++)
{
  szTemp=szTemp+&quot;a&quot;;
}
</code></pre>
<p>Am Ende der Schlaufe befinden sich nur 1010 &quot;a&quot;'s in szTemp!<br />
Wieso??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1221626</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1221626</guid><dc:creator><![CDATA[addict]]></dc:creator><pubDate>Fri, 02 Feb 2007 10:55:14 GMT</pubDate></item><item><title><![CDATA[Reply to 3000 Zeichen in einem CString on Fri, 02 Feb 2007 11:06:43 GMT]]></title><description><![CDATA[<p>Erstmal ist es vermutlich speicherschonender, wenn du die kombinierte Zuweisung <code>szTemp+=&quot;a&quot;;</code> verwendest.</p>
<p>Zweitens: Hast du das selber nachgezählt oder die Methoden der CString-Klasse (GetLength()) verwendet?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1221638</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1221638</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 02 Feb 2007 11:06:43 GMT</pubDate></item><item><title><![CDATA[Reply to 3000 Zeichen in einem CString on Fri, 02 Feb 2007 11:12:04 GMT]]></title><description><![CDATA[<p>Ich habe auch manchmal Probleme, wenn ein String mit sehr, sehr vielen += immer weiter verlängert werden soll. Irgendwann bricht er ab. Mit einem strcpy(...) und dann sehr, sehr vielen strcat(...) funktioniert es dann normalerweise.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1221641</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1221641</guid><dc:creator><![CDATA[isabeau]]></dc:creator><pubDate>Fri, 02 Feb 2007 11:12:04 GMT</pubDate></item><item><title><![CDATA[Reply to 3000 Zeichen in einem CString on Fri, 02 Feb 2007 11:42:46 GMT]]></title><description><![CDATA[<p>teil doch auf in lauter 1000. schleifen und die dann zusammensetzen #gggg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1221670</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1221670</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Fri, 02 Feb 2007 11:42:46 GMT</pubDate></item><item><title><![CDATA[Reply to 3000 Zeichen in einem CString on Fri, 02 Feb 2007 12:34:04 GMT]]></title><description><![CDATA[<p>addict schrieb:</p>
<blockquote>
<pre><code class="language-cpp">CString szTemp;
szTemp=&quot;&quot;;

for(int x=0;x&lt;3000;x++)
{
  szTemp=szTemp+&quot;a&quot;;
}
</code></pre>
</blockquote>
<p>Ist zwar übler Code aber geht bei mir ohne Probleme!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1221709</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1221709</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Fri, 02 Feb 2007 12:34:04 GMT</pubDate></item><item><title><![CDATA[Reply to 3000 Zeichen in einem CString on Fri, 02 Feb 2007 13:01:02 GMT]]></title><description><![CDATA[<p>viele Dank für die Antworten!<br />
An was könnte es denn liegen, weshalb es bei mir nicht funktioniert?<br />
Nei ich habe es nicht selbst nachgezählt... <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="😉"
    /> Habe den Inhalt des Strings ins Word kopiert und dort die Zeichen zählen lassen <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>
<p>Wieso ist mein Code übel? <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/1221723</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1221723</guid><dc:creator><![CDATA[addict]]></dc:creator><pubDate>Fri, 02 Feb 2007 13:01:02 GMT</pubDate></item><item><title><![CDATA[Reply to 3000 Zeichen in einem CString on Fri, 02 Feb 2007 13:06:26 GMT]]></title><description><![CDATA[<p>addict schrieb:</p>
<blockquote>
<p>Habe den Inhalt des Strings ins Word kopiert und dort die Zeichen zählen lassen <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>
</blockquote>
<p>Dann könnte es auch sein, daß auf dem Weg nach Word die Hälfte des Strings verlorengegangen ist (btw, WIE hast du den kopiert?) - wenn du sicher die Größe wissen willst, frag den String doch einfach (GetLength() liefert die wirkliche Länge des Strings).</p>
<blockquote>
<p>Wieso ist mein Code übel? <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>
</blockquote>
<p>Die Anweisung <code>szTemp = szTemp + &quot;a&quot;;</code> kopiert den Inhalt von szTemp in eine temporäre Variable, hängt an diese ein 'a' an und kopiert sie anschließend wieder zurück - wenn du das 3000 mal machst, wird da einiges hin- und herkopiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1221729</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1221729</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 02 Feb 2007 13:06:26 GMT</pubDate></item><item><title><![CDATA[Reply to 3000 Zeichen in einem CString on Fri, 02 Feb 2007 13:51:31 GMT]]></title><description><![CDATA[<p>habe den Text einfach aus dem Debug-Fenster kopiert...<br />
Wenn ich mit GetLength die länge hole gibt dies 1880 aus (dies könnte stimmen)<br />
wenn ich jedoch den String in eine Datei schriebe befinden sich darin nur gerade 1010 Zeichen!<br />
Wie kann ich dem CString einen fixen Speicherbereich vergeben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1221757</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1221757</guid><dc:creator><![CDATA[addict]]></dc:creator><pubDate>Fri, 02 Feb 2007 13:51:31 GMT</pubDate></item><item><title><![CDATA[Reply to 3000 Zeichen in einem CString on Fri, 02 Feb 2007 17:26:24 GMT]]></title><description><![CDATA[<p>Imk Debug fenster wird nicht der ganze String angezeigt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1221874</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1221874</guid><dc:creator><![CDATA[DaRpH]]></dc:creator><pubDate>Fri, 02 Feb 2007 17:26:24 GMT</pubDate></item><item><title><![CDATA[Reply to 3000 Zeichen in einem CString on Sat, 03 Feb 2007 13:30:49 GMT]]></title><description><![CDATA[<p>Nur als kleiner Hinweis: Die Speicherverwaltung in C/C++ ist &quot;miserabel&quot; (zumindest im Vergleich zum GC <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 />
Und das was Du in Deinem Beispiel machst ist fast tödlich... es erzeug nämlich massiv fragmetierten Speicher, der bei *jeder* allokation komplett durchgelaufen werden muss...<br />
Bzgl. Speicher mag ich C# nicht mer missen... (vermutlich ist der gleiche Code in C# auch 100x schneller als in C++/MFC <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/1222205</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1222205</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Sat, 03 Feb 2007 13:30:49 GMT</pubDate></item><item><title><![CDATA[Reply to 3000 Zeichen in einem CString on Mon, 05 Feb 2007 09:50:03 GMT]]></title><description><![CDATA[<p>Hallo,<br />
man kann eine Datei komplett in einer string speichern.<br />
es ist richtig dass debugfenster zeigt nicht das komlettstring.<br />
lieber machst du mit dem Maus auf dem Variable vorbeifahren dann gibt er dir den Inhalt der string , davon kannst du koppieren</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1223102</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1223102</guid><dc:creator><![CDATA[dokdok2]]></dc:creator><pubDate>Mon, 05 Feb 2007 09:50:03 GMT</pubDate></item></channel></rss>