<?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[dynamisches char Array ...]]></title><description><![CDATA[<p>Hallo Leutz,</p>
<p>habe hier mal 2 Versionen Code.<br />
Die erste zeigt das Besorgen und Befüllen eines statischen char Arrays.<br />
Die zweite eines dynamischen Arrays.<br />
Doch leider steht in der zweiten nur Mist im Array.</p>
<p>Warum wird der Inhalt bei dem Pointer nicht richtig reingeschrieben?</p>
<pre><code>char lesetextUser[10000]=&quot;&quot;;					
CString hilf, myInhalt;								
CFile my_Datei(Datei, CFile::modeRead);		  
my_Datei.Read(lesetextUser, 10000);	

CString hilf, myInhalt;								
CFile my_Datei(Datei, CFile::modeRead);
int groesse = my_Datei.GetLength();	
char *lesetextUser = new char[groesse+1];
lesetextUser[groesse+1] = '\0';
my_Datei.Read(lesetextUser, groesse+1);
</code></pre>
<p>Thx!!<br />
Günni</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/90895/dynamisches-char-array</link><generator>RSS for Node</generator><lastBuildDate>Tue, 04 Aug 2026 13:18:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/90895.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 03 Nov 2004 09:18:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to dynamisches char Array ... on Wed, 03 Nov 2004 09:18:41 GMT]]></title><description><![CDATA[<p>Hallo Leutz,</p>
<p>habe hier mal 2 Versionen Code.<br />
Die erste zeigt das Besorgen und Befüllen eines statischen char Arrays.<br />
Die zweite eines dynamischen Arrays.<br />
Doch leider steht in der zweiten nur Mist im Array.</p>
<p>Warum wird der Inhalt bei dem Pointer nicht richtig reingeschrieben?</p>
<pre><code>char lesetextUser[10000]=&quot;&quot;;					
CString hilf, myInhalt;								
CFile my_Datei(Datei, CFile::modeRead);		  
my_Datei.Read(lesetextUser, 10000);	

CString hilf, myInhalt;								
CFile my_Datei(Datei, CFile::modeRead);
int groesse = my_Datei.GetLength();	
char *lesetextUser = new char[groesse+1];
lesetextUser[groesse+1] = '\0';
my_Datei.Read(lesetextUser, groesse+1);
</code></pre>
<p>Thx!!<br />
Günni</p>
]]></description><link>https://www.c-plusplus.net/forum/post/643380</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/643380</guid><dc:creator><![CDATA[Guenter Mies]]></dc:creator><pubDate>Wed, 03 Nov 2004 09:18:41 GMT</pubDate></item><item><title><![CDATA[Reply to dynamisches char Array ... on Wed, 03 Nov 2004 09:27:45 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Weil du bei &quot;lesetextUser[groesse+1] = '\0'&quot; um eine Position zu weit schreibst? Man sollte die 0-Terminierung lieber auch erst nach dem Lesen setzen.</p>
<p>Ciao</p>
]]></description><link>https://www.c-plusplus.net/forum/post/643386</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/643386</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Wed, 03 Nov 2004 09:27:45 GMT</pubDate></item><item><title><![CDATA[Reply to dynamisches char Array ... on Wed, 03 Nov 2004 09:41:27 GMT]]></title><description><![CDATA[<p>GetLength() gibt aber exact die Anzahl an Zeichen wieder, welche ich in dem File (Textdatei) habe. Demnach muss mein Array eine Komponente mehr haben, um noch ein '\0' aufnehmen zu können.</p>
<p>Habe es probiert. Daran liegt es nicht.</p>
<p>Dennoch danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/643396</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/643396</guid><dc:creator><![CDATA[Guenter Mies]]></dc:creator><pubDate>Wed, 03 Nov 2004 09:41:27 GMT</pubDate></item><item><title><![CDATA[Reply to dynamisches char Array ... on Wed, 03 Nov 2004 09:44:51 GMT]]></title><description><![CDATA[<p>Natürlich hattest Du Recht, dass ich eine Stelle zu weit war ...<br />
(habe noch mal genauer hingeschaut <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="🙂"
    /> )<br />
Doch war trotzdem nicht der Fehler.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/643399</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/643399</guid><dc:creator><![CDATA[Guenter Mies]]></dc:creator><pubDate>Wed, 03 Nov 2004 09:44:51 GMT</pubDate></item><item><title><![CDATA[Reply to dynamisches char Array ... on Wed, 03 Nov 2004 10:32:30 GMT]]></title><description><![CDATA[<p>Noch jemand einen Tipp?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/643442</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/643442</guid><dc:creator><![CDATA[Guenter Mies]]></dc:creator><pubDate>Wed, 03 Nov 2004 10:32:30 GMT</pubDate></item><item><title><![CDATA[Reply to dynamisches char Array ... on Wed, 03 Nov 2004 10:47:16 GMT]]></title><description><![CDATA[<p>In welcher Größenordnung liegt denn die Datei?<br />
Und welchen Wert hat der Pointer lesetextUser nach dem &quot;new&quot; ?</p>
<p>Ich meine: Ist der Pointer NULL ?<br />
Eigentlich,wenn der Speicher nicht reserviert werden konnte, sollte new wohl eine Exception werfen laut Std. aber in Visual C++ &lt; 7 tat er es wohl nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/643450</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/643450</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 03 Nov 2004 10:47:16 GMT</pubDate></item><item><title><![CDATA[Reply to dynamisches char Array ... on Wed, 03 Nov 2004 10:48:00 GMT]]></title><description><![CDATA[<p>Man verwendet in C++ std::vector für ein dynamisches Array. Das ist mein Tipp.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/643455</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/643455</guid><dc:creator><![CDATA[Tipp]]></dc:creator><pubDate>Wed, 03 Nov 2004 10:48:00 GMT</pubDate></item><item><title><![CDATA[Reply to dynamisches char Array ... on Wed, 03 Nov 2004 10:56:50 GMT]]></title><description><![CDATA[<p>Also momentan probiere ich mit einer winzigen Datei mit lediglich 7 Zeichen.<br />
Und in &quot;groesse&quot; steht auch 7 drin.</p>
<p>Mit dem Wert für den Pointer haperts momentan ein wenig, da ich Probleme mit der Bedienung des Debuggers habe.<br />
Habe lediglich die Disassemblierungsansicht (Assembler-Code) und nicht die Ansicht meines C-Code.<br />
Daher weiss ich mich in meinem Program befinde.</p>
<p>Aber ich kämpfe noch ... <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/643461</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/643461</guid><dc:creator><![CDATA[Guenter Mies]]></dc:creator><pubDate>Wed, 03 Nov 2004 10:56:50 GMT</pubDate></item><item><title><![CDATA[Reply to dynamisches char Array ... on Wed, 03 Nov 2004 10:59:17 GMT]]></title><description><![CDATA[<p>lesetextUser[groesse] = '\0';</p>
]]></description><link>https://www.c-plusplus.net/forum/post/643463</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/643463</guid><dc:creator><![CDATA[-1]]></dc:creator><pubDate>Wed, 03 Nov 2004 10:59:17 GMT</pubDate></item><item><title><![CDATA[Reply to dynamisches char Array ... on Wed, 03 Nov 2004 11:05:28 GMT]]></title><description><![CDATA[<p>lesetextUser[groesse] = '\0';</p>
<p>habe ich schon fast seit Anfang an. Hatte mich da vertan. Ist aber nicht der Fehler.</p>
<p>Ich versuche gerade einen Haltepunkt an der Stelle im Code zu setzen, doch selbst das kriege ich nicht hin.<br />
??????</p>
<p>Seit Ihr denn sonst der Meinung, dass der Code funktionieren müsste?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/643466</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/643466</guid><dc:creator><![CDATA[Guenter Mies]]></dc:creator><pubDate>Wed, 03 Nov 2004 11:05:28 GMT</pubDate></item><item><title><![CDATA[Reply to dynamisches char Array ... on Wed, 03 Nov 2004 11:29:48 GMT]]></title><description><![CDATA[<p>Ja, ich bin der Meinung <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>Wenn du Probleme mit dem Debugger hast, mach sowas hier:</p>
<pre><code class="language-cpp">if (!lesetextUser) 
  MessageBox(NULL, &quot;Hab ich's doch gesagt!&quot;, &quot;Pointernull!&quot;, MB_OK);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/643485</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/643485</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 03 Nov 2004 11:29:48 GMT</pubDate></item><item><title><![CDATA[Reply to dynamisches char Array ... on Thu, 04 Nov 2004 08:24:34 GMT]]></title><description><![CDATA[<p>Danke für Eure Antworten!</p>
<p>Habe den Fehler gefunden. Und zwar lag er darin, dass ich im folgenden Code mit SizeOf anstatt mit GetLength arbeite (den Part hat ein Kollege geschrieben ;))</p>
<p>Und da ich in der neuen Variante einen Pointer auf ein Array nutze gibt SizeOf nicht die Grösse der Textdatei sondern des Pointers zurück.</p>
<p>Und genau diese Grösse nutze ich im Kopf einer FOR-Schleife.</p>
<p>Wie immer: Die schönsten Fehler sind die, welche man sich selbst einbrockt!</p>
<p>Hatte wohl gestern einen schlechten Tag <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Gruß<br />
Günni</p>
]]></description><link>https://www.c-plusplus.net/forum/post/644255</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/644255</guid><dc:creator><![CDATA[Guenter Mies]]></dc:creator><pubDate>Thu, 04 Nov 2004 08:24:34 GMT</pubDate></item></channel></rss>