<?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[file.Rename(old,new)]]></title><description><![CDATA[<p>Hi Leute</p>
<p>Ich habe Schwierigkeiten mit dem Befehlt file.Rename();</p>
<p>meine Codezeilen:</p>
<pre><code>CFile SOURCEFILE (&quot;MDT Test/Tempfile.txt&quot;, CFile::modeReadWrite);
...
char cErrorfile[100];
sprintf(&amp;cErrorfile[0], &quot;MDT Test/Error im Durchlauf %d.txt&quot;, iDURCHLAUF);
CString CStrErrorfile = cErrorfile;
SOURCEFILE.Rename(&quot;MDT Test/Tempfile.txt&quot;, CStrErrorfile);
...
</code></pre>
<p>Er gibt mir als Fehlermeldung, dass die Zugriffsrechte nicht stimmen. Welchen Mode muss ich stattdessen einstellen?</p>
<p>Danke schonmal für Deine Hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/152193/file-rename-old-new</link><generator>RSS for Node</generator><lastBuildDate>Thu, 23 Jul 2026 18:38:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/152193.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 04 Jul 2006 08:19:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to file.Rename(old,new) on Tue, 04 Jul 2006 08:19:19 GMT]]></title><description><![CDATA[<p>Hi Leute</p>
<p>Ich habe Schwierigkeiten mit dem Befehlt file.Rename();</p>
<p>meine Codezeilen:</p>
<pre><code>CFile SOURCEFILE (&quot;MDT Test/Tempfile.txt&quot;, CFile::modeReadWrite);
...
char cErrorfile[100];
sprintf(&amp;cErrorfile[0], &quot;MDT Test/Error im Durchlauf %d.txt&quot;, iDURCHLAUF);
CString CStrErrorfile = cErrorfile;
SOURCEFILE.Rename(&quot;MDT Test/Tempfile.txt&quot;, CStrErrorfile);
...
</code></pre>
<p>Er gibt mir als Fehlermeldung, dass die Zugriffsrechte nicht stimmen. Welchen Mode muss ich stattdessen einstellen?</p>
<p>Danke schonmal für Deine Hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1091010</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1091010</guid><dc:creator><![CDATA[Stefan_Walter]]></dc:creator><pubDate>Tue, 04 Jul 2006 08:19:19 GMT</pubDate></item><item><title><![CDATA[Reply to file.Rename(old,new) on Tue, 04 Jul 2006 08:34:24 GMT]]></title><description><![CDATA[<p>Also so wie ich das aus der MSDN verstehe geht das nur so:</p>
<pre><code class="language-cpp">CString strOldPath, strNewPath; // Alter und neuer Pfad, voller Pfad muss angegeben werden!!
CFile::Rename(strOldPath, strNewPath);
</code></pre>
<p>CFile::Rename ist nämlich eine static Funktion und kann deswegen nicht auf Variablen in der Klasse selbst zugreifen. Deshalb musst du auch den vollen Pfad angeben.</p>
<p>und übrigens noch was in deinem Codeausschnitt:</p>
<pre><code class="language-cpp">char cErrorfile[100];
ASSERT(cErrorfile == &amp;cErrorfile[0]); // Oder anderst gesagt, das ist das selbe
</code></pre>
<p>Desweiteren:</p>
<pre><code class="language-cpp">CString strErrorfile;
strErrorfile.Format(_T(&quot;MDT Test/Error im Durchlauf %d.txt&quot;), iDURCHLAUF);
</code></pre>
<p><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>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1091024</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1091024</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Tue, 04 Jul 2006 08:34:24 GMT</pubDate></item><item><title><![CDATA[Reply to file.Rename(old,new) on Tue, 04 Jul 2006 08:35:21 GMT]]></title><description><![CDATA[<p>Gar keinen - die Datei darf (vermutlich) gar nicht geöffnet sein, wenn du sie umbenennen willst:</p>
<pre><code class="language-cpp">char cErrorfile[100];
sprintf(&amp;cErrorfile[0], &quot;MDT Test/Error im Durchlauf %d.txt&quot;, iDURCHLAUF);
CString CStrErrorfile = cErrorfile;
CFile::Rename(&quot;MDT Test/Tempfile.txt&quot;, CStrErrorfile);
</code></pre>
<p>(darum ist Rename() auch eine statische Methode)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1091025</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1091025</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 04 Jul 2006 08:35:21 GMT</pubDate></item><item><title><![CDATA[Reply to file.Rename(old,new) on Tue, 04 Jul 2006 08:39:09 GMT]]></title><description><![CDATA[<p>Du kannst keine offene Datei umbennenen.<br />
Datei vorher schliessen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1091027</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1091027</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Tue, 04 Jul 2006 08:39:09 GMT</pubDate></item><item><title><![CDATA[Reply to file.Rename(old,new) on Tue, 04 Jul 2006 09:20:49 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>Gar keinen - die Datei darf (vermutlich) gar nicht geöffnet sein, wenn du sie umbenennen willst:</p>
<pre><code class="language-cpp">char cErrorfile[100];
sprintf(&amp;cErrorfile[0], &quot;MDT Test/Error im Durchlauf %d.txt&quot;, iDURCHLAUF);
CString CStrErrorfile = cErrorfile;
CFile::Rename(&quot;MDT Test/Tempfile.txt&quot;, CStrErrorfile);
</code></pre>
<p>(darum ist Rename() auch eine statische Methode)</p>
</blockquote>
<p>Das war's danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1091070</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1091070</guid><dc:creator><![CDATA[Stefan_Walter]]></dc:creator><pubDate>Tue, 04 Jul 2006 09:20:49 GMT</pubDate></item><item><title><![CDATA[Reply to file.Rename(old,new) on Tue, 04 Jul 2006 15:17:05 GMT]]></title><description><![CDATA[<p>Jo, aber der Code ist wie er da steht wirklich rel. sinfrei...</p>
<pre><code class="language-cpp">CString strError;
strError.Format(&quot;MDI Test/Error im Durchlauf %d.txt&quot;, iDurchlauf);
CFile::Rename(&quot;MDI Test/Tempfile.txt&quot; strError);
</code></pre>
<p>PS: Wenn du die Ungarische Notation benutzen willst, dann durchgehend (C steht für Class ...) ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1091300</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1091300</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Tue, 04 Jul 2006 15:17:05 GMT</pubDate></item></channel></rss>