<?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[Datein kopieren]]></title><description><![CDATA[<p>Hallo ich will folgendes machen:</p>
<p>Wenn der User das Programm startet wird er gefragt WAS er speichern möchte nach dem der User den Datei namen und pfand und so angeben hat soll er gefragt werden WOHIN die datei kopiert werden soll. Nur dummerweise kenn ich den Befehl fürs Kopieren nicht vor einiger Zeit habe ich solch ein Programm mal in Batch geschrieben jetzt würde ich es mal gerne in C++ versuchen.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/197656/datein-kopieren</link><generator>RSS for Node</generator><lastBuildDate>Thu, 01 Oct 2026 12:04:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/197656.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 13 Nov 2007 10:45:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Datein kopieren on Tue, 13 Nov 2007 10:45:41 GMT]]></title><description><![CDATA[<p>Hallo ich will folgendes machen:</p>
<p>Wenn der User das Programm startet wird er gefragt WAS er speichern möchte nach dem der User den Datei namen und pfand und so angeben hat soll er gefragt werden WOHIN die datei kopiert werden soll. Nur dummerweise kenn ich den Befehl fürs Kopieren nicht vor einiger Zeit habe ich solch ein Programm mal in Batch geschrieben jetzt würde ich es mal gerne in C++ versuchen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1402376</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1402376</guid><dc:creator><![CDATA[Bassmaster]]></dc:creator><pubDate>Tue, 13 Nov 2007 10:45:41 GMT</pubDate></item><item><title><![CDATA[Reply to Datein kopieren on Tue, 13 Nov 2007 10:50:25 GMT]]></title><description><![CDATA[<p>C++ hat keinen &quot;eingebauten&quot; Befehl fürs Dateien kopieren. Du kannst höchstens die Quelldatei komplett einlesen und in die Zieldatei reinschreiben.</p>
<p>Die kürzeste Variante dafür:</p>
<pre><code class="language-cpp">ifstream src(quellname);
ofstream tgt(zielname);
src&lt;&lt;tgt.rdbuf();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1402382</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1402382</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 13 Nov 2007 10:50:25 GMT</pubDate></item><item><title><![CDATA[Reply to Datein kopieren on Tue, 13 Nov 2007 10:59:39 GMT]]></title><description><![CDATA[<p>ok thx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1402389</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1402389</guid><dc:creator><![CDATA[Bassmaster]]></dc:creator><pubDate>Tue, 13 Nov 2007 10:59:39 GMT</pubDate></item><item><title><![CDATA[Reply to Datein kopieren on Tue, 13 Nov 2007 11:04:02 GMT]]></title><description><![CDATA[<p>wenn du ne batch benutzt hast geh ich davon aus das du zugriff auf die winapi hasst?</p>
<p>da kannst du &quot;CopyFile&quot; nehmen<br />
es geht aber auch &quot;_trename&quot;, damit kannst du aber nur dateien verschieben</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1402392</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1402392</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Tue, 13 Nov 2007 11:04:02 GMT</pubDate></item><item><title><![CDATA[Reply to Datein kopieren on Tue, 13 Nov 2007 11:06:32 GMT]]></title><description><![CDATA[<p>Die Batch Datei hab ich früher im Windows Editor geschrieben <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1402396</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1402396</guid><dc:creator><![CDATA[Bassmaster]]></dc:creator><pubDate>Tue, 13 Nov 2007 11:06:32 GMT</pubDate></item><item><title><![CDATA[Reply to Datein kopieren on Tue, 13 Nov 2007 11:32:30 GMT]]></title><description><![CDATA[<p>Ich hab es jetz so gemacht XD aber das geht natürlich nicht:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;windows.h&gt; //hier ist die Kopierfunktion drinnen
using namespace std;

int main()
{

int was,wohin;

cout &lt;&lt; &quot;Was soll kopiert werden?\n&quot;;
cin&gt;&gt;was;

cout&lt;&lt;&quot;Wohin soll kopiert werden?\n&quot;;
cin&gt;&gt;wohin;

CopyFile(was,wohin,true);

system(&quot;PAUSE&quot;);

}
</code></pre>
<p>hatt den da keiner eine Idee?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1402410</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1402410</guid><dc:creator><![CDATA[Bassmaster]]></dc:creator><pubDate>Tue, 13 Nov 2007 11:32:30 GMT</pubDate></item><item><title><![CDATA[Reply to Datein kopieren on Tue, 13 Nov 2007 11:47:14 GMT]]></title><description><![CDATA[<p>Natürlich geht das nicht, du gibst der Funktion ja auch zwei std:string, obwohl sie LPCTSTR erwartet.</p>
<p>Probiers mal mit</p>
<pre><code class="language-cpp">CopyFile(was.c_str(), wohin.c_str(), true);
</code></pre>
<p>Achtung: Mit Unicode-Unterstützung geht das u.U. nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1402421</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1402421</guid><dc:creator><![CDATA[mad_martin]]></dc:creator><pubDate>Tue, 13 Nov 2007 11:47:14 GMT</pubDate></item><item><title><![CDATA[Reply to Datein kopieren on Tue, 13 Nov 2007 12:00:23 GMT]]></title><description><![CDATA[<p>mad_martin schrieb:</p>
<blockquote>
<p>Natürlich geht das nicht, du gibst der Funktion ja auch zwei std:string, obwohl sie LPCTSTR erwartet.</p>
</blockquote>
<p>Schlimmer, er übergibt int-Werte <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><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/16770">@Bassmaster</a>: Weißt du, wie man mit Zeichenketten umgehen kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1402428</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1402428</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 13 Nov 2007 12:00:23 GMT</pubDate></item><item><title><![CDATA[Reply to Datein kopieren on Tue, 13 Nov 2007 12:49:05 GMT]]></title><description><![CDATA[<p>Oh, die ints hat mein Unterbewusstsein wohl ausgeblendet und durch std:strings ersetzt. Das ist ja viel schlimmer als erst angenommen <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/1402458</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1402458</guid><dc:creator><![CDATA[mad_martin]]></dc:creator><pubDate>Tue, 13 Nov 2007 12:49:05 GMT</pubDate></item><item><title><![CDATA[Reply to Datein kopieren on Tue, 13 Nov 2007 13:15:36 GMT]]></title><description><![CDATA[<p>Ne ka wie man Zeichenketten umgehen kann <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1402475</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1402475</guid><dc:creator><![CDATA[Bassmaster]]></dc:creator><pubDate>Tue, 13 Nov 2007 13:15:36 GMT</pubDate></item><item><title><![CDATA[Reply to Datein kopieren on Tue, 13 Nov 2007 13:24:40 GMT]]></title><description><![CDATA[<p>Bassmaster schrieb:</p>
<blockquote>
<p>Ne ka wie man Zeichenketten umgehen kann <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>
</blockquote>
<p>LOL</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1402479</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1402479</guid><dc:creator><![CDATA[lacher]]></dc:creator><pubDate>Tue, 13 Nov 2007 13:24:40 GMT</pubDate></item><item><title><![CDATA[Reply to Datein kopieren on Tue, 13 Nov 2007 13:27:26 GMT]]></title><description><![CDATA[<p>Aber ich hab ein neues Problem ^^</p>
<p>Ich hab es erst mal wieder so versucht:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;
#pragma hdrstop
#pragma argsused
#include &lt;windows&gt;
int main()
{

cout&lt;&lt;&quot;kopiert ....\n&quot;;

CopyFile(&quot;e:\\test2\\testprogramm.exe&quot;,&quot;e:\\test1&quot;,true);

system(&quot;PAUSE&quot;);
}
</code></pre>
<p>wenn ich das Programm starte dann kopiert er die datei testprogramm.exe wie geplant in den ordner test1 aber wenn ich die datei aus test1 lösche und das Programm neu starte dann will er auf einmal nicht mehr kopieren. Es sei den ich ändere den Datei namen im source code sowie im ordner 2.</p>
<p>Hab ich da was falsche gemacht oder muss das so ? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1402482</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1402482</guid><dc:creator><![CDATA[Bassmaster]]></dc:creator><pubDate>Tue, 13 Nov 2007 13:27:26 GMT</pubDate></item><item><title><![CDATA[Reply to Datein kopieren on Tue, 13 Nov 2007 13:29:07 GMT]]></title><description><![CDATA[<p>Dann solltest du schnell zu den Grundlagen zurückkehren. (mit std::string geht das eigentlich recht einfach - char* lernst du noch früh genug kennen)</p>
<p>Punkt 1: ändere mal die Definition der Variablen in &quot;string was,wohin;&quot; (und binde den Header &lt;string&gt; ein)<br />
Punkt 2: Für die Eingabe solltest du besser getline() verwenden (Dateinamen in Windows können Leerzeichen enthalten).<br />
Punkt 3: Für die Übergabe an CopyFile() brauchst du char* - dafür bietet std::string die Methode c_str().</p>
<p>PS: Und Punkt 4: CopyFile() gibt es nur auf Windows-Systemen - unter Linux kommst du damit nicht sehr weit. Der oben erwähnte Ansatz über fstream's funktioniert auf jedem System.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1402485</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1402485</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 13 Nov 2007 13:29:07 GMT</pubDate></item><item><title><![CDATA[Reply to Datein kopieren on Tue, 13 Nov 2007 14:14:48 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;

int main()
{
    std::cout &lt;&lt; &quot;Quelle: &quot; &lt;&lt; std::flush;
    std::string file_name_source;
    std::getline(std::cin, file_name_source);
    std::cout &lt;&lt; &quot;Ziel: &quot; &lt;&lt; std::flush;
    std::string file_name_dest;
    std::getline(std::cin, file_name_dest);
    std::ifstream file_stream_source(file_name_source.c_str());
    if (!file_stream_source) { std::cerr &lt;&lt; &quot;FEHLER: Datei konnte nicht kopiert werden!&quot; &lt;&lt; std::endl; return 1; }
    std::ofstream file_stream_dest(file_name_dest.c_str());
    file_stream_dest &lt;&lt; file_stream_source.rdbuf();
    std::clog &lt;&lt; &quot;Datei kopiert!&quot; &lt;&lt; std::endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1402516</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1402516</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Tue, 13 Nov 2007 14:14:48 GMT</pubDate></item><item><title><![CDATA[Reply to Datein kopieren on Tue, 13 Nov 2007 15:06:14 GMT]]></title><description><![CDATA[<p>Kennt wer zufällig ein Tutorial wo steht was das alles genau bedeutet</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;

int main()
{
    std::cout &lt;&lt; &quot;Quelle: &quot; &lt;&lt; std::flush;
    std::string file_name_source;
    std::getline(std::cin, file_name_source);
    std::cout &lt;&lt; &quot;Ziel: &quot; &lt;&lt; std::flush;
    std::string file_name_dest;
    std::getline(std::cin, file_name_dest);
    std::ifstream file_stream_source(file_name_source.c_str());
    if (!file_stream_source) { std::cerr &lt;&lt; &quot;FEHLER: Datei konnte nicht kopiert werden!&quot; &lt;&lt; std::endl; return 1; }
    std::ofstream file_stream_dest(file_name_dest.c_str());
    file_stream_dest &lt;&lt; file_stream_source.rdbuf();
    std::clog &lt;&lt; &quot;Datei kopiert!&quot; &lt;&lt; std::endl;
}
</code></pre>
<p>ein paar Sachen versteh ich wohl aber ein paar Sachen ist nunmal nicht alles <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> im Schornboeck Tutorial hab ich bei den Grundlagen darüber leider nichts gefunden <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><a href="http://tutorial.schornboeck.net/inhalt.htm" rel="nofollow">http://tutorial.schornboeck.net/inhalt.htm</a></p>
<p>ach ja und wenn ich das Programm von (D)Evil starte und bei Quelle die Quelle eingben und bei Ziel halt das Ziel das kopiert der aber nicht -.-</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1402549</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1402549</guid><dc:creator><![CDATA[Bassmaster]]></dc:creator><pubDate>Tue, 13 Nov 2007 15:06:14 GMT</pubDate></item><item><title><![CDATA[Reply to Datein kopieren on Tue, 13 Nov 2007 15:40:35 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;

std::istream&amp; clstream(std::istream&amp; in) { in.sync(); in.clear(); in.ignore(std::numeric_limits&lt;std::streamsize&gt;::max(), '\n'); return in; }

int main()
{
    std::cout &lt;&lt; &quot;Quelle: &quot; &lt;&lt; std::flush;
    std::string file_name_source;
    std::getline(std::cin, file_name_source);
    std::cout &lt;&lt; &quot;Ziel: &quot; &lt;&lt; std::flush;
    std::string file_name_dest;
    std::getline(std::cin, file_name_dest);
    std::ifstream file_stream_source(file_name_source.c_str());
    if (!file_stream_source) { std::cerr &lt;&lt; &quot;FEHLER: Datei konnte nicht kopiert werden!&quot; &lt;&lt; std::endl; clstream(std::cin); std::cin.get(); stdreturn 1; }
    std::ofstream file_stream_dest(file_name_dest.c_str());
    file_stream_dest &lt;&lt; file_stream_source.rdbuf();
    std::clog &lt;&lt; &quot;Datei kopiert!&quot; &lt;&lt; std::endl;
    clstream(std::cin); std::cin.get();
}
</code></pre>
<p>daraus machen und sehen was er dir ausgibt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1402586</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1402586</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Tue, 13 Nov 2007 15:40:35 GMT</pubDate></item><item><title><![CDATA[Reply to Datein kopieren on Wed, 14 Nov 2007 10:59:57 GMT]]></title><description><![CDATA[<p>@ (D)Evil der Compiler gibt mir folgendes aus:</p>
<p>[C++ Fehler] Unit1.cpp(15): E2451 Undefiniertes Symbol 'stdreturn'<br />
[C++ Fehler] Unit1.cpp(15): E2379 In Anweisung fehlt ;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1402974</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1402974</guid><dc:creator><![CDATA[Bassmaster]]></dc:creator><pubDate>Wed, 14 Nov 2007 10:59:57 GMT</pubDate></item><item><title><![CDATA[Reply to Datein kopieren on Wed, 14 Nov 2007 11:02:45 GMT]]></title><description><![CDATA[<p>Klar, es sollte ja auch 'return 1;' heißen <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/1402977</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1402977</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 14 Nov 2007 11:02:45 GMT</pubDate></item><item><title><![CDATA[Reply to Datein kopieren on Wed, 14 Nov 2007 12:44:07 GMT]]></title><description><![CDATA[<p>Ehm ja sorry <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /> Das stdreturn 1 soll return 1 heißen ... dann geht's^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1403035</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1403035</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Wed, 14 Nov 2007 12:44:07 GMT</pubDate></item><item><title><![CDATA[Reply to Datein kopieren on Wed, 14 Nov 2007 13:17:44 GMT]]></title><description><![CDATA[<p>ok thx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1403057</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1403057</guid><dc:creator><![CDATA[Bassmaster]]></dc:creator><pubDate>Wed, 14 Nov 2007 13:17:44 GMT</pubDate></item></channel></rss>