<?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[MoveFileEx - Funktioniert nicht]]></title><description><![CDATA[<p>Hallo ich habe mir ein Funktion zusammen gebastelt, mit dem ich ein Verzeichnis nach Dateien durchsuche. Soweit funktioniert das auch. Nun will ich die Dateien im Verzeichnis in ein Archiv-Verzeichnis verschieben.<br />
Leider funktiniert das verschieben nicht.</p>
<pre><code class="language-cpp">void TForm1::FindData(AnsiString pfad)
{
TSearchRec sr;
pfad += &quot;\\&quot;;

ListBox1-&gt;Clear();
if (FindFirst(pfad + &quot;*&quot;, faAnyFile, sr) == 0)//fAnyFile:jede Datei wird gesucht
  {
  do
    {
    if ((sr.Name != &quot;.&quot;)&amp;&amp;(sr.Name != &quot;..&quot;))
      {
      if (sr.Attr != faDirectory) //wenn das Attr. kein Ordner ist
        {
        MoveFileEx(pfad + sr.Name,&quot;C:\\test\\Archiv\\Testdatei_1.txt&quot;, MOVEFILE_REPLACE_EXISTING | MOVEFILE_COPY_ALLOWED);
        }
      }
    }
    while (FindNext(sr) == 0);
    FindClose(sr);
  }
}
</code></pre>
<p>Das Problem liegt in:</p>
<pre><code class="language-cpp">MoveFileEx(pfad + sr.Name
</code></pre>
<p>Fehlermeldung:<br />
Cannot convert 'AnsiString' to 'const char *'<br />
Type mismatch in parameter 'lpExistingFileName' (wanted 'const char *', got 'AnsiString')</p>
<p>Nun habe ich folgendes Versucht:</p>
<pre><code class="language-cpp">MoveFileEx((pfad + sr.Name).c_str,&quot;C:\\test\\Archiv\\Testdatei_1.txt&quot;,
Fehlermeldung:
MOVEFILE_REPLACE_EXISTING | MOVEFILE_COPY_ALLOWED);
</code></pre>
<p>Cannot convert 'char * (_fastcall * (_closure )())()' to 'const char *'<br />
Type mismatch in parameter 'lpExistingFileName' (wanted 'const char *', got 'void')</p>
<p>Dann habe ich folgendes versucht:</p>
<pre><code class="language-cpp">pfad += sr.Name;
MoveFileEx(pfad.c_str,&quot;C:\\test\\Archiv\\Testdatei_1.txt&quot;, MOVEFILE_REPLACE_EXISTING | MOVEFILE_COPY_ALLOWED);
</code></pre>
<p>Fehlermeldung:<br />
Cannot convert 'char * (_fastcall * (_closure )())()' to 'const char *'<br />
Type mismatch in parameter 'lpExistingFileName' (wanted 'const char *', got 'void')</p>
<p>Das sind ein paar meiner Versuche gewesen.<br />
Ich weiß einfach nicht mehr weiter.<br />
Ich verstehe die Fehlermeldung auch nicht ganz.<br />
Liegt anscheint an const char, aber das sagt mir wenig.<br />
Was mache ich blos falsch.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/176487/movefileex-funktioniert-nicht</link><generator>RSS for Node</generator><lastBuildDate>Sat, 15 Aug 2026 05:03:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/176487.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 21 Mar 2007 17:40:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to MoveFileEx - Funktioniert nicht on Wed, 21 Mar 2007 17:40:55 GMT]]></title><description><![CDATA[<p>Hallo ich habe mir ein Funktion zusammen gebastelt, mit dem ich ein Verzeichnis nach Dateien durchsuche. Soweit funktioniert das auch. Nun will ich die Dateien im Verzeichnis in ein Archiv-Verzeichnis verschieben.<br />
Leider funktiniert das verschieben nicht.</p>
<pre><code class="language-cpp">void TForm1::FindData(AnsiString pfad)
{
TSearchRec sr;
pfad += &quot;\\&quot;;

ListBox1-&gt;Clear();
if (FindFirst(pfad + &quot;*&quot;, faAnyFile, sr) == 0)//fAnyFile:jede Datei wird gesucht
  {
  do
    {
    if ((sr.Name != &quot;.&quot;)&amp;&amp;(sr.Name != &quot;..&quot;))
      {
      if (sr.Attr != faDirectory) //wenn das Attr. kein Ordner ist
        {
        MoveFileEx(pfad + sr.Name,&quot;C:\\test\\Archiv\\Testdatei_1.txt&quot;, MOVEFILE_REPLACE_EXISTING | MOVEFILE_COPY_ALLOWED);
        }
      }
    }
    while (FindNext(sr) == 0);
    FindClose(sr);
  }
}
</code></pre>
<p>Das Problem liegt in:</p>
<pre><code class="language-cpp">MoveFileEx(pfad + sr.Name
</code></pre>
<p>Fehlermeldung:<br />
Cannot convert 'AnsiString' to 'const char *'<br />
Type mismatch in parameter 'lpExistingFileName' (wanted 'const char *', got 'AnsiString')</p>
<p>Nun habe ich folgendes Versucht:</p>
<pre><code class="language-cpp">MoveFileEx((pfad + sr.Name).c_str,&quot;C:\\test\\Archiv\\Testdatei_1.txt&quot;,
Fehlermeldung:
MOVEFILE_REPLACE_EXISTING | MOVEFILE_COPY_ALLOWED);
</code></pre>
<p>Cannot convert 'char * (_fastcall * (_closure )())()' to 'const char *'<br />
Type mismatch in parameter 'lpExistingFileName' (wanted 'const char *', got 'void')</p>
<p>Dann habe ich folgendes versucht:</p>
<pre><code class="language-cpp">pfad += sr.Name;
MoveFileEx(pfad.c_str,&quot;C:\\test\\Archiv\\Testdatei_1.txt&quot;, MOVEFILE_REPLACE_EXISTING | MOVEFILE_COPY_ALLOWED);
</code></pre>
<p>Fehlermeldung:<br />
Cannot convert 'char * (_fastcall * (_closure )())()' to 'const char *'<br />
Type mismatch in parameter 'lpExistingFileName' (wanted 'const char *', got 'void')</p>
<p>Das sind ein paar meiner Versuche gewesen.<br />
Ich weiß einfach nicht mehr weiter.<br />
Ich verstehe die Fehlermeldung auch nicht ganz.<br />
Liegt anscheint an const char, aber das sagt mir wenig.<br />
Was mache ich blos falsch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1249982</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1249982</guid><dc:creator><![CDATA[Sebastian22]]></dc:creator><pubDate>Wed, 21 Mar 2007 17:40:55 GMT</pubDate></item><item><title><![CDATA[Reply to MoveFileEx - Funktioniert nicht on Wed, 21 Mar 2007 17:54:46 GMT]]></title><description><![CDATA[<p>soweit ich das sehe <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 />
ist pfad ein AnsiString muss aber const char sein also</p>
<pre><code class="language-cpp">const char *pfad;  //bzw void TForm1::FindData(const char *pfad)
</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>(denke ich mal )</p>
<p>gruß Multi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1249992</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1249992</guid><dc:creator><![CDATA[Multi]]></dc:creator><pubDate>Wed, 21 Mar 2007 17:54:46 GMT</pubDate></item><item><title><![CDATA[Reply to MoveFileEx - Funktioniert nicht on Wed, 21 Mar 2007 17:55:28 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">MoveFileEx((const char *)pfad.c_str(), ...);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1249994</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1249994</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Wed, 21 Mar 2007 17:55:28 GMT</pubDate></item><item><title><![CDATA[Reply to MoveFileEx - Funktioniert nicht on Wed, 21 Mar 2007 17:56:46 GMT]]></title><description><![CDATA[<p>naja oder so wie Jansen <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="🙂"
    /> (was besser ist als meine lösung <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1249995</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1249995</guid><dc:creator><![CDATA[Multi]]></dc:creator><pubDate>Wed, 21 Mar 2007 17:56:46 GMT</pubDate></item><item><title><![CDATA[Reply to MoveFileEx - Funktioniert nicht on Wed, 21 Mar 2007 18:06:39 GMT]]></title><description><![CDATA[<p>Super Danke!<br />
Mein Tag ist gerettet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1249998</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1249998</guid><dc:creator><![CDATA[Sebastian22]]></dc:creator><pubDate>Wed, 21 Mar 2007 18:06:39 GMT</pubDate></item><item><title><![CDATA[Reply to MoveFileEx - Funktioniert nicht on Thu, 22 Mar 2007 09:01:12 GMT]]></title><description><![CDATA[<p>Entschuldigung Jansen, aber was soll das? c_str() liefert schon einen const char*. Er hatte bei c_str lediglich die Klammern vergessen. Es ist halt eine Funktion.</p>
<pre><code class="language-cpp">MoveFileEx(pfad.c_str(),&quot;C:\\test\\Archiv\\Testdatei_1.txt&quot;, MOVEFILE_REPLACE_EXISTING | MOVEFILE_COPY_ALLOWED);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1250259</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1250259</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 22 Mar 2007 09:01:12 GMT</pubDate></item><item><title><![CDATA[Reply to MoveFileEx - Funktioniert nicht on Thu, 22 Mar 2007 09:40:32 GMT]]></title><description><![CDATA[<p>Braunstein schrieb:</p>
<blockquote>
<p>Er hatte bei c_str lediglich die Klammern vergessen.</p>
</blockquote>
<p>Das stimmt natürlich, da hatte ich Tomaten auf den Augen. <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/1250298</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1250298</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Thu, 22 Mar 2007 09:40:32 GMT</pubDate></item></channel></rss>