<?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[charwerte setzten]]></title><description><![CDATA[<p>Hi zusammen,.</p>
<p>habe ein char-Array,<br />
Jetzt möchte ich dieses Array mit Strings, füllen.<br />
Ich habe aber Berieche innerhalt des Array.<br />
Grenzen:<br />
Zeichen 0-2 = String1;<br />
Zeichen 3-20 = String2;<br />
Zeichen 21-30 = String3;</p>
<pre><code class="language-cpp">char budderNeu[30];
</code></pre>
<p>Wie kann ich das realisieren?</p>
<p>danke Bench</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/206796/charwerte-setzten</link><generator>RSS for Node</generator><lastBuildDate>Thu, 20 Aug 2026 03:38:33 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/206796.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 29 Feb 2008 09:16:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to charwerte setzten on Fri, 29 Feb 2008 09:16:04 GMT]]></title><description><![CDATA[<p>Hi zusammen,.</p>
<p>habe ein char-Array,<br />
Jetzt möchte ich dieses Array mit Strings, füllen.<br />
Ich habe aber Berieche innerhalt des Array.<br />
Grenzen:<br />
Zeichen 0-2 = String1;<br />
Zeichen 3-20 = String2;<br />
Zeichen 21-30 = String3;</p>
<pre><code class="language-cpp">char budderNeu[30];
</code></pre>
<p>Wie kann ich das realisieren?</p>
<p>danke Bench</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1465236</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1465236</guid><dc:creator><![CDATA[Bench_XProjects]]></dc:creator><pubDate>Fri, 29 Feb 2008 09:16:04 GMT</pubDate></item><item><title><![CDATA[Reply to charwerte setzten on Fri, 29 Feb 2008 09:35:26 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p><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="😕"
    /><br />
Du kannst mittels strncpy C-Strings kopieren. Wenn die genannten Grenzen fest sind ist das doch kein Problem. Wenn die Grenzen variabel sind must du dir noch ein Trennzeichen festlegen.</p>
<p>Aber warum ein C-String? Nimm lieber AnsiString.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1465238</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1465238</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Fri, 29 Feb 2008 09:35:26 GMT</pubDate></item><item><title><![CDATA[Reply to charwerte setzten on Fri, 29 Feb 2008 10:01:33 GMT]]></title><description><![CDATA[<p>Hi,<br />
ok können auch Ansistrings sein.<br />
Ich erläutere mal meine Problem, in welchem ich den Zusammenhang brauche.<br />
Also Habe mir eine kleine ID3-Klasse gebaut und das einlesen funktioniert über einen FileStream auch wunderbar.</p>
<p>Ich lese die letzten 128 Bits der Datei ein und speichere sie in einem CharArray!<br />
Dann verklaube ich diese und zeige sie in einem jeweilgen Textfeld an.<br />
Jetzt möchte ich quasi den Inhalt aus dem jeweiligen Textfeld auslesen und die passenden letzten 128 Bits mit den neuen Werten überschreiben.</p>
<p>Die Bits sind folgendermaßen definiert:<br />
ID = Copy(buffer,0,3);<br />
Titel=Copy(buffer,3,33); // ID3 Tags auslesen<br />
Artist=Copy(buffer,33,63);<br />
Album=Copy(buffer,63,93);<br />
Year=Copy(buffer,93,97);<br />
Comment=Copy(buffer,97,127);<br />
Genre=(unsigned)Copy(buffer,127,128).c_str();</p>
<p>Das einlesen so funktioniert auch wunderbar.<br />
Blos zum speichern brauch ich ja ein neues Bufferarray um die neuen werte in einem neuen 128 Bit Arry wieder zu speichern.<br />
In diesem Array stehen ja dann die Infos drin. Dann möchte ich die letzen 128 Bits der datei mit dem neuen Array überschreiben.</p>
<p>Habe es mir folgendermaßen gedacht:</p>
<pre><code class="language-cpp">//Bufferwerte mussen gesetzt werden
  fsw = new TFileStream(mp3,fmOpenWrite);
  fs-&gt;Seek(-128,soFromEnd);
  //Hier wird das BufferWriteArray mit den passenden Stellen aus den Textfeldern gefüllt
//Jetzt sollten die letzten 128 bits der Datei überschrieben werden
  fs-&gt;Write(bufferWrite,128);
</code></pre>
<p>Ok, jetzt habe ich dir mal mein Vorhaben erzählt...! <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>Cih hoffe du verstehst es!</p>
<p>Weiss gar nicht ob das überhaupt so geht, wie ich das vorhabe!?</p>
<p>Wäre um deine Hilfe sehr dankbar!!</p>
<p>Bench</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1465245</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1465245</guid><dc:creator><![CDATA[Bench_XProjects]]></dc:creator><pubDate>Fri, 29 Feb 2008 10:01:33 GMT</pubDate></item><item><title><![CDATA[Reply to charwerte setzten on Sun, 02 Mar 2008 10:34:53 GMT]]></title><description><![CDATA[<p>Am besten, du legst dir eine Struktur an.<br />
Dann kannst du die gesamte Struktur am Stück einlesen und abspeichern.</p>
<pre><code class="language-cpp">struct ID3
{
  char ID[3];
  char Titel[33];
  char Artist[63];
  ...
};

ID3 id3;

fs-&gt;Read(&amp;id3, sizeof(ID3));

strncpy(id3.ID, &quot;42&quot;, sizeof(ID3.ID));
strncpy(id3.Title, &quot;super duper&quot;, sizeof(ID3.Title));
// ...

fs-&gt;Write(&amp;id3, sizeof(ID3));
</code></pre>
<p>Überprüf nach Anlegen der Struktur aber sicherheitshalber, ob sizeof(ID3) wirklich 128 ist - ansonsten müßtest du noch #prgama pack(1) davorschreiben (such mal nach Alignment/Ausrichtung).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1466496</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1466496</guid><dc:creator><![CDATA[~struct]]></dc:creator><pubDate>Sun, 02 Mar 2008 10:34:53 GMT</pubDate></item><item><title><![CDATA[Reply to charwerte setzten on Mon, 03 Mar 2008 09:29:21 GMT]]></title><description><![CDATA[<p>Nochmal:<br />
Warum char-Arrays? Nimm AnstString oder std::string, dann sparst du dir die Kopiererei mit strncpy und auch sonst ist alles einfacher.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1467134</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1467134</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Mon, 03 Mar 2008 09:29:21 GMT</pubDate></item></channel></rss>