<?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[Dateien von A nach B kopieren]]></title><description><![CDATA[<p>Hallo Cracks!<br />
Ich &quot;arbeite&quot; mit dem BCB 5<br />
Dumme Frage:<br />
Wie kann ich Dateien aus einem Ordner in einen anderen kopieren oder verschieben?<br />
Habe aus den FAQs das probiert:</p>
<pre><code class="language-cpp">#include &lt;fstream.h&gt;
...
...
...
using namespace std; 
ifstream FileInCopy(&quot;c:\\MeineDatei.jpg&quot;, ios::binary); 
ofstream FileOutCopy(&quot;c:\\MeinOrdner\\MeineDatei.jpg&quot;, ios::binary); 

if (FileInCopy) 
    FileOutCopy &lt;&lt; FileInCopy.rdbuf();
</code></pre>
<p>Das funktioniert aber nur solange ich den Dateinamen in &quot; &quot; eingebe.<br />
Wenn ich aber AnsiStrings benutze wie hier:</p>
<pre><code class="language-cpp">#include &lt;fstream.h&gt;
...
...
...
AnsiString quelle=&quot;C:\\MeineDatei.jpg&quot;;
AnsiString ziel=&quot;C:\\MeinOrdner\\MeineDatei.jpg&quot;;
using namespace std;
ifstream FileInCopy(quelle, ios::binary);
ofstream FileOutCopy(ziel, ios::binary);
if (FileInCopy)
    FileOutCopy &lt;&lt; FileInCopy.rdbuf();
</code></pre>
<p>bekomme ich folgende Compiler-Fehlermeldung:</p>
<blockquote>
<p>[C++ Fehler] Unit1.cpp(61): E2285 Keine Übereinstimmung für 'ifstream::basic_ifstream(AnsiString,ios_base::open_mode)' gefunden<br />
[C++ Fehler] Unit1.cpp(63): E2285 Keine Übereinstimmung für 'ofstream::basic_ofstream(AnsiString,ios_base::open_mode)' gefunden</p>
</blockquote>
<p>Was mache ich falsch?<br />
Hoffe die Frage ist nicht zu dumm...<br />
Danke im Voraus</p>
<p>WerdNochWahnsinnig</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/117033/dateien-von-a-nach-b-kopieren</link><generator>RSS for Node</generator><lastBuildDate>Thu, 23 Jul 2026 23:46:34 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/117033.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 02 Aug 2005 16:07:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Dateien von A nach B kopieren on Tue, 02 Aug 2005 16:07:53 GMT]]></title><description><![CDATA[<p>Hallo Cracks!<br />
Ich &quot;arbeite&quot; mit dem BCB 5<br />
Dumme Frage:<br />
Wie kann ich Dateien aus einem Ordner in einen anderen kopieren oder verschieben?<br />
Habe aus den FAQs das probiert:</p>
<pre><code class="language-cpp">#include &lt;fstream.h&gt;
...
...
...
using namespace std; 
ifstream FileInCopy(&quot;c:\\MeineDatei.jpg&quot;, ios::binary); 
ofstream FileOutCopy(&quot;c:\\MeinOrdner\\MeineDatei.jpg&quot;, ios::binary); 

if (FileInCopy) 
    FileOutCopy &lt;&lt; FileInCopy.rdbuf();
</code></pre>
<p>Das funktioniert aber nur solange ich den Dateinamen in &quot; &quot; eingebe.<br />
Wenn ich aber AnsiStrings benutze wie hier:</p>
<pre><code class="language-cpp">#include &lt;fstream.h&gt;
...
...
...
AnsiString quelle=&quot;C:\\MeineDatei.jpg&quot;;
AnsiString ziel=&quot;C:\\MeinOrdner\\MeineDatei.jpg&quot;;
using namespace std;
ifstream FileInCopy(quelle, ios::binary);
ofstream FileOutCopy(ziel, ios::binary);
if (FileInCopy)
    FileOutCopy &lt;&lt; FileInCopy.rdbuf();
</code></pre>
<p>bekomme ich folgende Compiler-Fehlermeldung:</p>
<blockquote>
<p>[C++ Fehler] Unit1.cpp(61): E2285 Keine Übereinstimmung für 'ifstream::basic_ifstream(AnsiString,ios_base::open_mode)' gefunden<br />
[C++ Fehler] Unit1.cpp(63): E2285 Keine Übereinstimmung für 'ofstream::basic_ofstream(AnsiString,ios_base::open_mode)' gefunden</p>
</blockquote>
<p>Was mache ich falsch?<br />
Hoffe die Frage ist nicht zu dumm...<br />
Danke im Voraus</p>
<p>WerdNochWahnsinnig</p>
]]></description><link>https://www.c-plusplus.net/forum/post/844576</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/844576</guid><dc:creator><![CDATA[WerdNochWahnsinnig]]></dc:creator><pubDate>Tue, 02 Aug 2005 16:07:53 GMT</pubDate></item><item><title><![CDATA[Reply to Dateien von A nach B kopieren on Tue, 02 Aug 2005 16:30:03 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>siehe <em>AnsiString::c_str()</em>. Das liegt daran, das <em>AnsiString</em> und <em>std::string</em> zwei verschiedene Klassen sind.</p>
<p>Warum nimmst du aber nicht gleich <em>CopyFile()</em> ? Steht nicht in der BCB-Hilfe, sondern im <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/copyfile.asp" rel="nofollow">Windows SDK</a>.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/844592</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/844592</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 02 Aug 2005 16:30:03 GMT</pubDate></item><item><title><![CDATA[Reply to Dateien von A nach B kopieren on Tue, 02 Aug 2005 16:34:51 GMT]]></title><description><![CDATA[<p>Hallo akari<br />
Danke für die schnelle Antwort!</p>
<p>Aber in der Fehlermeldung verlangt er doch nach AnsiString.</p>
<p>Ok, werde die Sache mit c_str() mal probieren...</p>
<p>CopyFile() ?<br />
Habe in der BCB Hilfe danach gesucht aber nix gefunden...</p>
<p>Danke für die Hilfe!</p>
<p>WerdNochWahnsinnig</p>
]]></description><link>https://www.c-plusplus.net/forum/post/844599</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/844599</guid><dc:creator><![CDATA[WerdNochWahnsinnig]]></dc:creator><pubDate>Tue, 02 Aug 2005 16:34:51 GMT</pubDate></item><item><title><![CDATA[Reply to Dateien von A nach B kopieren on Tue, 02 Aug 2005 16:38:40 GMT]]></title><description><![CDATA[<p>zu 1)<br />
Nein. Er verlangt nicht nach AnsiString, sondern weist dich darauf hin, das es die Methode nicht mit AnsiString gibt.</p>
<p>zu 2)<br />
Wie erwähnt steht das nicht in der BCB-Hilfe, sondern in der WinAPI-Hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/844603</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/844603</guid><dc:creator><![CDATA[-**xXx**-]]></dc:creator><pubDate>Tue, 02 Aug 2005 16:38:40 GMT</pubDate></item><item><title><![CDATA[Reply to Dateien von A nach B kopieren on Tue, 02 Aug 2005 16:47:16 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>also noch mal genau. <em>iofstream</em> arbeitet wie alle anderen std-Sachen mit std::string. Du benutzt aber AnsiString, eine Builder-eigene Klasse aus der VCL.<br />
Ist aber kein Problem, da du das mit der Methode ::c_str() hin- und herkonvertieren kannst (ums mal einfach auszudrücken). Also</p>
<pre><code class="language-cpp">AnsiString quelle=&quot;C:\\MeineDatei.jpg&quot;;
AnsiString ziel=&quot;C:\\MeinOrdner\\MeineDatei.jpg&quot;;
using namespace std;
ifstream FileInCopy(quelle.c_str(), ios::binary); // Einfach erweitern
ofstream FileOutCopy(ziel.c_str(), ios::binary); // Einfach erweitern
</code></pre>
<p>Aber CopyFile ist wirklich eine Alternative.</p>
<pre><code class="language-cpp">if (CopyFile(quelle.c_str(), ziel.c_str(), true) == 0)
{
  // Fehler
  }
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/844612</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/844612</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 02 Aug 2005 16:47:16 GMT</pubDate></item><item><title><![CDATA[Reply to Dateien von A nach B kopieren on Tue, 02 Aug 2005 16:46:32 GMT]]></title><description><![CDATA[<p>Hast ja recht...<br />
Habe verstanden...<br />
Ich war ein bisschen überfordert...<br />
Ich melde mich wieder, wenn ich geschnallt habe wie ich WinAPI in C++ aufrufe... <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 />
Danke akari<br />
WerdNochWahnsinnig</p>
]]></description><link>https://www.c-plusplus.net/forum/post/844615</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/844615</guid><dc:creator><![CDATA[WerdNochWahnsinnig]]></dc:creator><pubDate>Tue, 02 Aug 2005 16:46:32 GMT</pubDate></item><item><title><![CDATA[Reply to Dateien von A nach B kopieren on Tue, 02 Aug 2005 16:57:28 GMT]]></title><description><![CDATA[<p>Habs geschafft:</p>
<pre><code class="language-cpp">#include &lt;fstream.h&gt;
...
...
...
using namespace std;
AnsiString quelle=&quot;C:\\MeineDatei.jpg&quot;;
AnsiString ziel=&quot;C:\\MeinOrdner\\MeineDatei.jpg&quot;;
ifstream FileInCopy(quelle.c_str(), ios::binary);
ofstream FileOutCopy(ziel.c_str(), ios::binary);
if (FileInCopy)
    FileOutCopy &lt;&lt; FileInCopy.rdbuf();
</code></pre>
<p>Danke, nochmal !!!<br />
(Mann, wie peinlich...) <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>
<p>WerdNochWahnsinnig</p>
]]></description><link>https://www.c-plusplus.net/forum/post/844626</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/844626</guid><dc:creator><![CDATA[WerdNochWahnsinnig]]></dc:creator><pubDate>Tue, 02 Aug 2005 16:57:28 GMT</pubDate></item><item><title><![CDATA[Reply to Dateien von A nach B kopieren on Tue, 02 Aug 2005 17:05:39 GMT]]></title><description><![CDATA[<p>Trotzdem verstehe ich nicht, warum du da das Rad neu erfindest?</p>
<p>Wenn du die kopierte Datei noch ergänzen willst OK, aber warum willst du unbedingt einen Siebenzeiler verwenden, wenn du dass ganze viel eleganter in einen Einzeiler packen kannst?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/844632</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/844632</guid><dc:creator><![CDATA[Reyx]]></dc:creator><pubDate>Tue, 02 Aug 2005 17:05:39 GMT</pubDate></item><item><title><![CDATA[Reply to Dateien von A nach B kopieren on Tue, 02 Aug 2005 17:10:59 GMT]]></title><description><![CDATA[<p>Hallo again...<br />
Die Variante mit CopyFile() ist eleganter, keine Frage !<br />
Mein Problem war, dass ich mir nicht vorstellen konnte, dass es so eine<br />
Funktion nicht schon fertig gibt, aber in der BCB-Hilfe konnte ich nichts finden.<br />
Jetzt klappt es aber auch mit CopyFile()</p>
<p>Hey, Du hast mir echt auf die Sprünge geholfen !<br />
Danke akari</p>
<p>WerdNochWahnsinnig</p>
]]></description><link>https://www.c-plusplus.net/forum/post/844637</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/844637</guid><dc:creator><![CDATA[WerdNochWahnsinnig]]></dc:creator><pubDate>Tue, 02 Aug 2005 17:10:59 GMT</pubDate></item><item><title><![CDATA[Reply to Dateien von A nach B kopieren on Tue, 02 Aug 2005 17:28:06 GMT]]></title><description><![CDATA[<p>Danke an Alle, übrigens !!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/844652</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/844652</guid><dc:creator><![CDATA[WerdNochWahnsinnig]]></dc:creator><pubDate>Tue, 02 Aug 2005 17:28:06 GMT</pubDate></item></channel></rss>