<?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[char[5][5] - kopiert mehrfach rein]]></title><description><![CDATA[<p>Hi, sorry im voraus wenns sowas schonmal gab aber das is einfach zu unkonkret als das ich mit der Suche was finde...</p>
<pre><code>char n1[5][5];
 String n2=&quot;abcde&quot;;
 strcpy(n1[0],n2.c_str());
 n2=&quot;fghij&quot;;
 strcpy(n1[1],n2.c_str());
 n2=&quot;klmno&quot;;
 strcpy(n1[2],n2.c_str());
 n2=&quot;pqrst&quot;;
 strcpy(n1[3],n2.c_str());
 n2=&quot;uvwxy&quot;;
 strcpy(n1[4],n2.c_str());
 for(int x=0;x&lt;5;x++)ListBox1-&gt;Items-&gt;Add(n1[x]);
</code></pre>
<p>ListBox sieht so aus:</p>
<pre><code>abcdefghijklmnopqrstuvwxy
 fghijklmnopqrstuvwxy
 klmnopqrstuvwxy
 pqrstuvwxy
 uvwxy
</code></pre>
<p><div class="plugin-markdown"><input type="checkbox" id="checkbox229" checked="true" /><label for="checkbox229">rein kopiert werden und nich auch noch an n1[x-1] angehängt werden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></label></div></p>
<p>Tja bin für alle Vorschläge offen...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/152179/char-5-5-kopiert-mehrfach-rein</link><generator>RSS for Node</generator><lastBuildDate>Sun, 09 Aug 2026 00:31:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/152179.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 03 Jul 2006 21:50:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to char[5][5] - kopiert mehrfach rein on Mon, 03 Jul 2006 21:50:40 GMT]]></title><description><![CDATA[<p>Hi, sorry im voraus wenns sowas schonmal gab aber das is einfach zu unkonkret als das ich mit der Suche was finde...</p>
<pre><code>char n1[5][5];
 String n2=&quot;abcde&quot;;
 strcpy(n1[0],n2.c_str());
 n2=&quot;fghij&quot;;
 strcpy(n1[1],n2.c_str());
 n2=&quot;klmno&quot;;
 strcpy(n1[2],n2.c_str());
 n2=&quot;pqrst&quot;;
 strcpy(n1[3],n2.c_str());
 n2=&quot;uvwxy&quot;;
 strcpy(n1[4],n2.c_str());
 for(int x=0;x&lt;5;x++)ListBox1-&gt;Items-&gt;Add(n1[x]);
</code></pre>
<p>ListBox sieht so aus:</p>
<pre><code>abcdefghijklmnopqrstuvwxy
 fghijklmnopqrstuvwxy
 klmnopqrstuvwxy
 pqrstuvwxy
 uvwxy
</code></pre>
<p><div class="plugin-markdown"><input type="checkbox" id="checkbox229" checked="true" /><label for="checkbox229">rein kopiert werden und nich auch noch an n1[x-1] angehängt werden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></label></div></p>
<p>Tja bin für alle Vorschläge offen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1090929</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1090929</guid><dc:creator><![CDATA[MMaster]]></dc:creator><pubDate>Mon, 03 Jul 2006 21:50:40 GMT</pubDate></item><item><title><![CDATA[Reply to char[5][5] - kopiert mehrfach rein on Tue, 04 Jul 2006 04:28:35 GMT]]></title><description><![CDATA[<p>In C muss immer 1 Byte mehr reserviert werden als der String eigentlich lang ist, da Strings immer mit dem Zeichen 0x00 abgeschlossen werden. Was jetzt bei dir passiert ist eigentlich der Beginn eines Bufferoverflow. Du überschreibst das letzte Zeichen (0x00) wodurch die Stringfunktionen nicht mehr wissen, wann der String aufhört.</p>
<p>Lösung: Mach das Stringarray um 1 Element grösser und benutz' statt strcpy unbedingt str<strong>n</strong>cpy in Kombination mit</p>
<pre><code class="language-cpp">sizeof(n1[0])-1
</code></pre>
<p>was dir die maximal speicherbare Stringlänge liefert. Dann hast du derlei PRobleme niemehr.</p>
<p>Eine Frage hab ich aber noch: Wozu füllst du das alles mühsam in ein Array, wenn du nacher trotzdem ne Stringliste befüllst?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1090955</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1090955</guid><dc:creator><![CDATA[junix]]></dc:creator><pubDate>Tue, 04 Jul 2006 04:28:35 GMT</pubDate></item><item><title><![CDATA[Reply to char[5][5] - kopiert mehrfach rein on Tue, 04 Jul 2006 17:43:12 GMT]]></title><description><![CDATA[<p>Danke funktioniert. War wie immer zu einfach ums zu finden <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 />
Zu deiner Frage, das war nur ein Beispiel um mein Problem so einfach wie möglich zu zeigen, in meinem Programm speichere ich sachen damit über fstream in dateien.<br />
Könnte man auch etwas anderes als char bei fstream verwenden um zeichenketten zu speichern? bei char muss man ja immer vorher festlegen wieviel es gibt und bei String gibts lauter Fehler und komische Zeichen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1091365</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1091365</guid><dc:creator><![CDATA[MMaster]]></dc:creator><pubDate>Tue, 04 Jul 2006 17:43:12 GMT</pubDate></item><item><title><![CDATA[Reply to char[5][5] - kopiert mehrfach rein on Tue, 04 Jul 2006 17:46:39 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>sowohl std::string als auch AnsiString lassen sich zusammen mit allen Standard-Streams benutzen</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1091372</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1091372</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 04 Jul 2006 17:46:39 GMT</pubDate></item><item><title><![CDATA[Reply to char[5][5] - kopiert mehrfach rein on Tue, 04 Jul 2006 18:24:19 GMT]]></title><description><![CDATA[<p>wenn ich so mache:</p>
<pre><code>void __fastcall TForm1::Button1Click(TObject *Sender)
{
  fstream f(&quot;c:\\testc\\datei\\stream_string.dat&quot;,ios::out|ios::binary);
  String a=&quot;abcdefghijklmnopqrstuvwxyz&quot;;
  f.write((char*)&amp;a,sizeof(a));
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
  fstream f(&quot;c:\\testc\\datei\\stream_string.dat&quot;,ios::in|ios::binary);
  String b;
  f.read((char*)&amp;b,sizeof(b));
  Edit1-&gt;Text=b;
}
</code></pre>
<p>steht im Edit:</p>
<pre><code>abcdefghijklmnopqrstuvwx(
</code></pre>
<p>mit dem/den letzten Buchstaben hauts nie hin, hängt das auch mit dem \0 zusammen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1091396</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1091396</guid><dc:creator><![CDATA[MMaster]]></dc:creator><pubDate>Tue, 04 Jul 2006 18:24:19 GMT</pubDate></item><item><title><![CDATA[Reply to char[5][5] - kopiert mehrfach rein on Tue, 04 Jul 2006 19:28:09 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>ist auch komplett falsch.<br />
Zuerst einmal schaust du in die C++ FAQ hier in Forum, in den Thread <em>Dateien und Ströme</em>. Dort wird erklärt wie man streams richtig verwendet</p>
<pre><code class="language-cpp">std::fstream f(...);
std::string text;
f &gt;&gt; test; // Liest alles bis zum nächsten Leerzeichen oder Zeilenumbruch
</code></pre>
<p>Um das gleiche mit AnsiString machen zu können brauchst du nur eine Kleinigkeit zu beachten. In der BCB-Hilfe zu AnsiString steht das du den include zu den streams nur vor den include für VCL machen must</p>
<pre><code class="language-cpp">#include &lt;fstream&gt;
#include &lt;vcl.h&gt;
...
std::fstream f(...);
AnsiString text;
f &gt;&gt; test; // Liest alles bis zum nächsten Leerzeichen oder Zeilenumbruch
</code></pre>
<p>bsi bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1091410</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1091410</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 04 Jul 2006 19:28:09 GMT</pubDate></item></channel></rss>