<?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- und Strings-Problem]]></title><description><![CDATA[<p>Hallo nochmal,</p>
<p>ich möchte zu einem</p>
<pre><code class="language-cpp">BYTE tmp[256]
</code></pre>
<p>in dem ca. 20 Plätze sinnvoll belegt sind einen String dazuaddieren und diesen String dann benutzen um mit RENAME ein File umzubenennen.</p>
<p>Ich mache das also so:</p>
<p>Temporäres Hilfsarray und String anlegen:</p>
<pre><code class="language-cpp">char tmp[256];
string Programmpfad=&quot;&quot;;
</code></pre>
<p>Daten aus dem BYTE tmp[256] rüberkopieren</p>
<pre><code class="language-cpp">for (int k=0;k&lt;Pfadlaenge-1;k++)
{
     tmp[k] = eingelesen[k];
}
</code></pre>
<p>Jetzt kopiere ich mir das Ganze im String zusammen:</p>
<pre><code class="language-cpp">Programmpfad = Programmpfad + tmp;
Programmpfad.erase(Pfadlaenge-1,300);       
Programmpfad = Programmpfad + &quot;\\classes\\font&quot;;

string Dice = Programmpfad + &quot;\\dice.ttf&quot;;
string Dice_ren = Programmpfad + &quot;\\dice.tmp&quot;;
</code></pre>
<p>In DICE steht jetzt ca. das: c:\tmp\classes\font\dice.ttf</p>
<p>und jetzt möchte ich dieses TTF durch ein TMP ersetzen:</p>
<pre><code class="language-cpp">rename (Dice,Dice_ren);
</code></pre>
<p>und da meldet er jetzt:<br />
class std::basic_string&lt;char,struct std::char_traits&lt;char&gt;,class std::allocator&lt;char&gt; &gt;' kann nicht in 'char []' konvertiert werden<br />
und ich weiß nicht weiter <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>
<p>Wenn mir irgendjemand helfen kann bzw. weiß wie das Ganze einfacher geht wäre ich echt dankbar !</p>
<p>Gute Nacht !</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/121398/char-und-strings-problem</link><generator>RSS for Node</generator><lastBuildDate>Sat, 22 Aug 2026 16:42:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/121398.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 22 Sep 2005 23:11:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Char- und Strings-Problem on Thu, 22 Sep 2005 23:11:42 GMT]]></title><description><![CDATA[<p>Hallo nochmal,</p>
<p>ich möchte zu einem</p>
<pre><code class="language-cpp">BYTE tmp[256]
</code></pre>
<p>in dem ca. 20 Plätze sinnvoll belegt sind einen String dazuaddieren und diesen String dann benutzen um mit RENAME ein File umzubenennen.</p>
<p>Ich mache das also so:</p>
<p>Temporäres Hilfsarray und String anlegen:</p>
<pre><code class="language-cpp">char tmp[256];
string Programmpfad=&quot;&quot;;
</code></pre>
<p>Daten aus dem BYTE tmp[256] rüberkopieren</p>
<pre><code class="language-cpp">for (int k=0;k&lt;Pfadlaenge-1;k++)
{
     tmp[k] = eingelesen[k];
}
</code></pre>
<p>Jetzt kopiere ich mir das Ganze im String zusammen:</p>
<pre><code class="language-cpp">Programmpfad = Programmpfad + tmp;
Programmpfad.erase(Pfadlaenge-1,300);       
Programmpfad = Programmpfad + &quot;\\classes\\font&quot;;

string Dice = Programmpfad + &quot;\\dice.ttf&quot;;
string Dice_ren = Programmpfad + &quot;\\dice.tmp&quot;;
</code></pre>
<p>In DICE steht jetzt ca. das: c:\tmp\classes\font\dice.ttf</p>
<p>und jetzt möchte ich dieses TTF durch ein TMP ersetzen:</p>
<pre><code class="language-cpp">rename (Dice,Dice_ren);
</code></pre>
<p>und da meldet er jetzt:<br />
class std::basic_string&lt;char,struct std::char_traits&lt;char&gt;,class std::allocator&lt;char&gt; &gt;' kann nicht in 'char []' konvertiert werden<br />
und ich weiß nicht weiter <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>
<p>Wenn mir irgendjemand helfen kann bzw. weiß wie das Ganze einfacher geht wäre ich echt dankbar !</p>
<p>Gute Nacht !</p>
]]></description><link>https://www.c-plusplus.net/forum/post/878230</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/878230</guid><dc:creator><![CDATA[Bärlo]]></dc:creator><pubDate>Thu, 22 Sep 2005 23:11:42 GMT</pubDate></item><item><title><![CDATA[Reply to Char- und Strings-Problem on Thu, 22 Sep 2005 23:46:23 GMT]]></title><description><![CDATA[<p>wenn es sich um das std::rename für dateinamen handelt, dann bekommt die funktion als paramater const char* und keinen std::string.<br />
diesen konvertierungsfehler kannst du verhindern indem du</p>
<pre><code class="language-cpp">rename (Dice.c_str(),Dice_ren.c_str());
</code></pre>
<p>benutzt.<br />
Vll war das ja schon der Fehler.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/878231</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/878231</guid><dc:creator><![CDATA[shapeless]]></dc:creator><pubDate>Thu, 22 Sep 2005 23:46:23 GMT</pubDate></item><item><title><![CDATA[Reply to Char- und Strings-Problem on Fri, 23 Sep 2005 05:12:03 GMT]]></title><description><![CDATA[<p>danke, das klappt mit der Konvertierung !</p>
]]></description><link>https://www.c-plusplus.net/forum/post/878237</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/878237</guid><dc:creator><![CDATA[Bärlo]]></dc:creator><pubDate>Fri, 23 Sep 2005 05:12:03 GMT</pubDate></item></channel></rss>