<?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[Datei kopieren]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe mit</p>
<pre><code>CopyFile (&quot;c:\test.txt&quot;,&quot;c:\backup&quot;, true);
</code></pre>
<p>versucht eine Datei zu kopieren. Ich bekomm keine Fehlermeldung, aber die Datei wird auch nicht kopiert, woran kann das liegen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/150210/datei-kopieren</link><generator>RSS for Node</generator><lastBuildDate>Sat, 05 Sep 2026 13:44:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/150210.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 14 Jun 2006 08:23:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Datei kopieren on Wed, 14 Jun 2006 08:23:44 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe mit</p>
<pre><code>CopyFile (&quot;c:\test.txt&quot;,&quot;c:\backup&quot;, true);
</code></pre>
<p>versucht eine Datei zu kopieren. Ich bekomm keine Fehlermeldung, aber die Datei wird auch nicht kopiert, woran kann das liegen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1077356</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1077356</guid><dc:creator><![CDATA[Aeris]]></dc:creator><pubDate>Wed, 14 Jun 2006 08:23:44 GMT</pubDate></item><item><title><![CDATA[Reply to Datei kopieren on Wed, 14 Jun 2006 08:35:38 GMT]]></title><description><![CDATA[<p>der String muss du musst &quot;\&quot; durch &quot;\&quot; in deinen Strings ersetzen.<br />
&quot;\t&quot; z.B. ist ein TAB</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1077367</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1077367</guid><dc:creator><![CDATA[templäd]]></dc:creator><pubDate>Wed, 14 Jun 2006 08:35:38 GMT</pubDate></item><item><title><![CDATA[Reply to Datei kopieren on Wed, 14 Jun 2006 08:47:49 GMT]]></title><description><![CDATA[<p>templäd schrieb:</p>
<blockquote>
<p>der String muss du musst &quot;\&quot; durch &quot;\&quot; in deinen Strings ersetzen.<br />
&quot;\t&quot; z.B. ist ein TAB</p>
</blockquote>
<p>Das scheint das Board ebenso zu sehen <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="😉"
    /><br />
Solange man es bearbeitet wird's aber in der Vorschau richtig dargestellt.</p>
<p>Für alle Fälle:<br />
&quot;der String muss du musst &quot;\&quot; durch &quot;\\\&quot; in deinen Strings ersetzen.&quot;</p>
<p>Egal, mit wievielen \\ das Board das schreibt, es bleibt richtig ;-&gt;</p>
<p>Edit: Gna... Soviel zur Theorie, aber wenn man auf 'Zitieren' drückt, sieht man, was geschrieben wurde...</p>
<p>Jeder &quot;Backslash&quot; muss in einem String durch zwei Backslashs dargestellt werden, da der Backslash andere Zeichen wie Anführungszeichen oder 0 maskiert.<br />
Damit in Deinem Pfad ein Backslash (das Zeichen nach &quot;C:&quot;) enthalten ist, musst Du also zwei reinschreiebn.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1077374</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1077374</guid><dc:creator><![CDATA[Xin]]></dc:creator><pubDate>Wed, 14 Jun 2006 08:47:49 GMT</pubDate></item><item><title><![CDATA[Reply to Datei kopieren on Wed, 14 Jun 2006 10:04:33 GMT]]></title><description><![CDATA[<p>Danke!</p>
<p>Er kopiert mir jetzt zwar das File, allerdings nur wenn ich einen Dateinamen für die destination angebe:</p>
<pre><code>CopyFile(&quot;c:\\kopier.txt&quot;, &quot;C:\\backup\\kopierendurchgefuehrt.txt&quot;,true)
</code></pre>
<p>Was muss ich machen damit er meinen Dateinamen einfach beibehält und die Datei einfach nur in einen anderen Ordner kopiert. In etwa so:</p>
<pre><code>CopyFile(&quot;c:\\kopier.txt&quot;, &quot;C:\\backup\\&quot;,true)
</code></pre>
<p>hatte ich mir das gedacht, hat aber leider nicht funktioniert!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1077447</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1077447</guid><dc:creator><![CDATA[Aeris1]]></dc:creator><pubDate>Wed, 14 Jun 2006 10:04:33 GMT</pubDate></item><item><title><![CDATA[Reply to Datei kopieren on Wed, 14 Jun 2006 10:16:25 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="😕"
    /></p>
<pre><code class="language-cpp">CopyFile(&quot;c:\\kopier.txt&quot;, &quot;C:\\backup\\kopier.txt&quot;,true)
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1077451</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1077451</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 14 Jun 2006 10:16:25 GMT</pubDate></item><item><title><![CDATA[Reply to Datei kopieren on Wed, 14 Jun 2006 11:19:14 GMT]]></title><description><![CDATA[<p>Ja, aber auch da muss ich einen Namen für das File angeben, und ich will ja dass ganze später mit Variablen ersetzen um mehrere Dateien somit zu kopieren. Geht es nicht, dass er automatisch den Filenamen behält ohne dass ich ihn im Ziel angebe?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1077501</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1077501</guid><dc:creator><![CDATA[Aeris1]]></dc:creator><pubDate>Wed, 14 Jun 2006 11:19:14 GMT</pubDate></item><item><title><![CDATA[Reply to Datei kopieren on Wed, 14 Jun 2006 11:22:48 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>wo ist das Problem? Du hängst eben die Variable mit dem Dateinamen nicht nur an das Quellverzeichnis, sondern auch an das Zielverzeichnis.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1077504</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1077504</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 14 Jun 2006 11:22:48 GMT</pubDate></item><item><title><![CDATA[Reply to Datei kopieren on Wed, 14 Jun 2006 11:23:18 GMT]]></title><description><![CDATA[<p>Aeris1 schrieb:</p>
<blockquote>
<p>Ja, aber auch da muss ich einen Namen für das File angeben, und ich will ja dass ganze später mit Variablen ersetzen um mehrere Dateien somit zu kopieren. Geht es nicht, dass er automatisch den Filenamen behält ohne dass ich ihn im Ziel angebe?</p>
</blockquote>
<p>Ich weiß nicht, wie die Funktion auf Verzeichnisse als Ziel reagiert.</p>
<p>Aber das Problem lässt sich relativ einfach mit sprintf() lösen. Schau Dir die Funktion halt mal an, funktioniert quasi wie printf, schreibt die Daten aber in einen Buffer, den Du dann an CopyFile übergeben kannst.<br />
Lediglich aufpassen, dass die Buffergröße stimmt, sonst *BOOM* ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1077505</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1077505</guid><dc:creator><![CDATA[Xin]]></dc:creator><pubDate>Wed, 14 Jun 2006 11:23:18 GMT</pubDate></item><item><title><![CDATA[Reply to Datei kopieren on Wed, 14 Jun 2006 11:59:06 GMT]]></title><description><![CDATA[<p>CopyFile (aus WinAPI) benötigt bei beiden Parametern einen Filenamen. Statt sprintf geht hier auch strcpy + strcat oder man nimmt gleich string.<br />
Falls man mehr Funktionalität benötigt (Directories kopieren, Files mit Wildcards usw.) kann man auch <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/functions/shfileoperation.asp" rel="nofollow">SHFileOperation</a> verwenden.<br />
Fragen dazu gehören aber eher in das WinAPI-Forum.<br />
Für reines C++ gibt es da noch boost::filesystem::copy_file().</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1077532</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1077532</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Wed, 14 Jun 2006 11:59:06 GMT</pubDate></item><item><title><![CDATA[Reply to Datei kopieren on Wed, 14 Jun 2006 12:31:08 GMT]]></title><description><![CDATA[<p>OK danke erstmal für die Beiträge.</p>
<p>Jetzt hab ich meinen Dateipfad in einem Character und meinen Dateinamen in einem anderen.</p>
<p>Wie setze ich die beiden wieder zusammen, ich hab sowas leider noch nicht gemacht und mit einem konventionellen + gibt er sich nicht zufrieden.</p>
<pre><code>char *destination = new char [50];
        char * Ziel = new char [50];
        //Dateipfad auslesen
        char *str = &quot;C:\\Quelle\\kopieren.txt&quot;;
        // Erste Position von \ (von rechts gesehen) holen
        char *tmp = strrchr(str, '\\');
        if(tmp!=NULL)
        {
                tmp++; // auf das nächste Zeichen hinter \ posit.
        }
        destination = &quot;C:\\backup\\&quot; ;
</code></pre>
<p>Also noch mal genau meine Frage: Wie setze ich meine Variablen destination und tmp zusammen zu einem dateipfad?</p>
<p>sowas wie</p>
<pre><code>destination = destination + tmp
</code></pre>
<p>nimmt er leider nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1077563</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1077563</guid><dc:creator><![CDATA[Aeris1]]></dc:creator><pubDate>Wed, 14 Jun 2006 12:31:08 GMT</pubDate></item><item><title><![CDATA[Reply to Datei kopieren on Wed, 14 Jun 2006 12:34:33 GMT]]></title><description><![CDATA[<p>In C++ geht's auch mit + <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>
<pre><code class="language-cpp">string destination;
//Dateipfad auslesen
string str = &quot;C:\\Quelle\\kopieren.txt&quot;;
// Erste Position von \ (von rechts gesehen) holen
string::size_type pos = str.rfind('\\');
if (pos != string::npos)
    ++pos;
else
    pos = 0;
destination = &quot;C:\\backup\\&quot; + str.substr(pos);
</code></pre>
<p>Zum Beispiel so.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1077567</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1077567</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Wed, 14 Jun 2006 12:34:33 GMT</pubDate></item><item><title><![CDATA[Reply to Datei kopieren on Wed, 14 Jun 2006 13:25:51 GMT]]></title><description><![CDATA[<p>Wie oben schon gesagt hilft dir da strcat.<br />
Mach das Ganze aber lieber mit std::string. Da kannst du mit + verketten.</p>
<pre><code class="language-cpp">string path = &quot;C:\\&quot;;
string back = path + &quot;backup\\&quot;;
string file = &quot;Test.txt&quot;;
string src = path + file;
string dest = back + file;
CopyFile(src.c_str(), dest.c_str(), true); // c_str() liefert const char* was CopyFile benötigt
</code></pre>
<p>Das ist hier etwas umständlicher als nötig aber ich denke so besser zu verstehen.<br />
[edit]Da habe ich wohl zu lange gebraucht. <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="🙂"
    /> [edit]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1077570</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1077570</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Wed, 14 Jun 2006 13:25:51 GMT</pubDate></item><item><title><![CDATA[Reply to Datei kopieren on Wed, 14 Jun 2006 13:06:45 GMT]]></title><description><![CDATA[<p>Danke an alle <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> , hat sehr gut funktioniert! <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/1077583</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1077583</guid><dc:creator><![CDATA[Aeris1]]></dc:creator><pubDate>Wed, 14 Jun 2006 13:06:45 GMT</pubDate></item></channel></rss>