<?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 kopieren (einfaches Setup...)]]></title><description><![CDATA[<p>Hi Leute;</p>
<p>ich wollt so eine Art Setup-Datei schreiben. Aus einer *.zip soll das Programm (in der *.zip enthalten) die Dateien in einen Zielordner kopieren. Ich hab schon ein Programm mit dem man Daten kopieren kann: <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>
<pre><code>//…
ifstream quelle;
string Quelldateiname;
cout &lt;&lt; „Quelle?“;
cin &gt;&gt; Quelldateiname
//Abfrage entfällt dann beim eigentlichen Programm (siehe Text)

quelle.open (Quelldateiname.c_str(), ios::binary|ios::in);
//quelle öffnen

if(!quelle) {
	cerr &lt;&lt; Quelldateiname &lt;&lt; „ kann nicht geöffnet werden!\n!“;
	exit(-1);
}
//Fehlerabfrage

string Zieldateiname;
cout &lt;&lt; „Zieldatei?“;
cin &gt;&gt; Zieldateiname;
//zieldateiabfrage

ofstream ziel(Zieldateiname.c_str(), ios::binary|ios::out)

//Fehlerabfrage, Schema siehe oben

char ch;
while(quelle.get(ch))
ziel.put (ch);
//kopieren
</code></pre>
<p>(die Deklarationen, Definitionen und Compileranweisungen am Anfang hab ich hier weggelassen)</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> Für die quelle würde ich natürlich die *.zip angeben.</p>
<p><strong>Fragen:</strong> <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="😕"
    /><br />
1. Mit diesem Code lassen sich Textdateien kopieren, was müsste ich (bei &quot;ios::binary|ios::in&quot; bzw. &quot;...out&quot;, denke ich <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="🙂"
    /> ) schreiben um auch Bilder zb: *.jpg kopieren zu können? Oder müsste ich den kompletten Code verändern?</p>
<p>2. Muss ich „zeichenweise kopieren“ oder geht das auch noch schneller?</p>
<p>3. Ich weiß wie der Zielordner heißt, aber nicht wo er liegt. Kann ich dann ein automatisches Setup schreiben, das den Zielordner sucht, oder ist das zuviel Aufwand und ich lass den Zielordner lieber eingeben?</p>
<p>thx <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="😉"
    /> schon mal für die Antworten <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="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/169654/dateien-kopieren-einfaches-setup</link><generator>RSS for Node</generator><lastBuildDate>Wed, 16 Sep 2026 20:27:56 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/169654.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 07 Jan 2007 14:31:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Dateien kopieren (einfaches Setup...) on Sun, 07 Jan 2007 14:31:53 GMT]]></title><description><![CDATA[<p>Hi Leute;</p>
<p>ich wollt so eine Art Setup-Datei schreiben. Aus einer *.zip soll das Programm (in der *.zip enthalten) die Dateien in einen Zielordner kopieren. Ich hab schon ein Programm mit dem man Daten kopieren kann: <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>
<pre><code>//…
ifstream quelle;
string Quelldateiname;
cout &lt;&lt; „Quelle?“;
cin &gt;&gt; Quelldateiname
//Abfrage entfällt dann beim eigentlichen Programm (siehe Text)

quelle.open (Quelldateiname.c_str(), ios::binary|ios::in);
//quelle öffnen

if(!quelle) {
	cerr &lt;&lt; Quelldateiname &lt;&lt; „ kann nicht geöffnet werden!\n!“;
	exit(-1);
}
//Fehlerabfrage

string Zieldateiname;
cout &lt;&lt; „Zieldatei?“;
cin &gt;&gt; Zieldateiname;
//zieldateiabfrage

ofstream ziel(Zieldateiname.c_str(), ios::binary|ios::out)

//Fehlerabfrage, Schema siehe oben

char ch;
while(quelle.get(ch))
ziel.put (ch);
//kopieren
</code></pre>
<p>(die Deklarationen, Definitionen und Compileranweisungen am Anfang hab ich hier weggelassen)</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> Für die quelle würde ich natürlich die *.zip angeben.</p>
<p><strong>Fragen:</strong> <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="😕"
    /><br />
1. Mit diesem Code lassen sich Textdateien kopieren, was müsste ich (bei &quot;ios::binary|ios::in&quot; bzw. &quot;...out&quot;, denke ich <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="🙂"
    /> ) schreiben um auch Bilder zb: *.jpg kopieren zu können? Oder müsste ich den kompletten Code verändern?</p>
<p>2. Muss ich „zeichenweise kopieren“ oder geht das auch noch schneller?</p>
<p>3. Ich weiß wie der Zielordner heißt, aber nicht wo er liegt. Kann ich dann ein automatisches Setup schreiben, das den Zielordner sucht, oder ist das zuviel Aufwand und ich lass den Zielordner lieber eingeben?</p>
<p>thx <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="😉"
    /> schon mal für die Antworten <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="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1205012</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1205012</guid><dc:creator><![CDATA[*lt**Exit*gt*]]></dc:creator><pubDate>Sun, 07 Jan 2007 14:31:53 GMT</pubDate></item><item><title><![CDATA[Reply to Dateien kopieren (einfaches Setup...) on Sun, 07 Jan 2007 14:36:29 GMT]]></title><description><![CDATA[<p>&lt;/Exit&gt; schrieb:</p>
<blockquote>
<p>1. Mit diesem Code lassen sich Textdateien kopieren, was müsste ich (bei &quot;ios::binary|ios::in&quot; bzw. &quot;...out&quot;, denke ich <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="🙂"
    /> ) schreiben um auch Bilder zb: *.jpg kopieren zu können? Oder müsste ich den kompletten Code verändern?</p>
</blockquote>
<p>Erstmal sollte man wissen was ios::binary macht. Wo hast du das denn abgeschrieben? Immerhin kensnt du den Unterscheid zwischen den Modi nicht</p>
<p>&lt;/Exit&gt; schrieb:</p>
<blockquote>
<p>2. Muss ich „zeichenweise kopieren“ oder geht das auch noch schneller?</p>
</blockquote>
<p>Ist im Grunde wenig relevant, die Syscalls werden von den Streams gebuffert. Und die sind am teuersten.</p>
<p>&lt;/Exit&gt; schrieb:</p>
<blockquote>
<p>3. Ich weiß wie der Zielordner heißt, aber nicht wo er liegt. Kann ich dann ein automatisches Setup schreiben, das den Zielordner sucht, oder ist das zuviel Aufwand und ich lass den Zielordner lieber eingeben?</p>
</blockquote>
<p>Standard C++: Was ist ein Ordner?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1205018</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1205018</guid><dc:creator><![CDATA[Entenwickler]]></dc:creator><pubDate>Sun, 07 Jan 2007 14:36:29 GMT</pubDate></item><item><title><![CDATA[Reply to Dateien kopieren (einfaches Setup...) on Sun, 07 Jan 2007 15:41:22 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>wenn du wirklich ein komplettes Installationsprogramm schreiben möchtest (weswegen auch immer - es gibt doch dpkg, apt und apt-get :), würde ich dir raten auf bestehende mittel zurückzugreifen (z.B. kannst du cp zum Kopieren verwenden anstelle deiner eigenen Implementierung).</p>
<p>Grüße<br />
Martin</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1205060</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1205060</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 07 Jan 2007 15:41:22 GMT</pubDate></item><item><title><![CDATA[Reply to Dateien kopieren (einfaches Setup...) on Sun, 07 Jan 2007 15:52:56 GMT]]></title><description><![CDATA[<p>1. binary sagt es ja schon: halt binär! =&gt; für *.jpg dürfte das der falsche Typ sein....<br />
(bin noch TOTAL-Anfänger und frag, weil ich nicht WEIß was ich da brauch!) <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /><br />
Ich hab mir ein Buch für C++ gekauft(bin aber noch nicht durch). Der Ausdruck wird dort verwendet (eben für das erwähnte Programm) aber weitere Modi werden nicht angegeben(erst weiter hinten). Deshalb frag ich ja welchen ich brauch! <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>
<p>2. Sry, hab ich nicht verstanden. Meinst du mit &quot;am teuersten&quot; dass sie viel Speicher brauchen?</p>
<p>3. Mit Zielordner mein ich einen Ordner im Explorer XD. Hab aber (noch) keine Ahnung wie ich den finden könnte. Die Möglichkeit die ich kenne, ist halt von Benutzer angeben lassen (wie hier). Ich will aber (wenn möglich), dass mein Programm ihn findet und dann dort die Dateien hineinkopiert.</p>
<p>hoffentlich sind meine Fragen jetzt klarer <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="😞"
    /><br />
thx für Antworten! <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/1205064</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1205064</guid><dc:creator><![CDATA[*lt**Exit*gt*]]></dc:creator><pubDate>Sun, 07 Jan 2007 15:52:56 GMT</pubDate></item><item><title><![CDATA[Reply to Dateien kopieren (einfaches Setup...) on Sun, 07 Jan 2007 15:55:54 GMT]]></title><description><![CDATA[<p>@ lucky_tux</p>
<p>wie sieht dann so ein &quot;bestehendes mittel&quot; aus bzw. wo bekomm ich genau das, das ich brauch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1205067</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1205067</guid><dc:creator><![CDATA[*lt**Exit*gt*]]></dc:creator><pubDate>Sun, 07 Jan 2007 15:55:54 GMT</pubDate></item><item><title><![CDATA[Reply to Dateien kopieren (einfaches Setup...) on Sun, 07 Jan 2007 18:54:24 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /> UPS, sieht so aus als hätte ich ios::binary doch nicht ganz verstanden.... <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="😃"
    /><br />
hab nochma genau nachgeschaut. JETZT hab ich es gecheckt XD (hoffe ich)</p>
<p>bleibt nur noch Frage 3 offen! Kann mir da jemand helfen plz? <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>
<p>thx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1205175</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1205175</guid><dc:creator><![CDATA[*lt**Exit*gt*]]></dc:creator><pubDate>Sun, 07 Jan 2007 18:54:24 GMT</pubDate></item><item><title><![CDATA[Reply to Dateien kopieren (einfaches Setup...) on Sun, 07 Jan 2007 19:01:39 GMT]]></title><description><![CDATA[<p>Hallo</p>
<blockquote>
<p>3. Mit Zielordner mein ich einen Ordner im Explorer XD. Hab aber (noch) keine Ahnung wie ich den finden könnte. Die Möglichkeit die ich kenne, ist halt von Benutzer angeben lassen (wie hier). Ich will aber (wenn möglich), dass mein Programm ihn findet und dann dort die Dateien hineinkopiert.</p>
</blockquote>
<p>Ja nach welchen Kriterien soll den das Programm einen passenden Ordner finden? Der Explorer ist ein anderes Programm, dadrin gibt es keine Ordner <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="🙄"
    /> Es zeigt nur welche an.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1205183</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1205183</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 07 Jan 2007 19:01:39 GMT</pubDate></item><item><title><![CDATA[Reply to Dateien kopieren (einfaches Setup...) on Sun, 07 Jan 2007 19:04:27 GMT]]></title><description><![CDATA[<p>Benutz <a href="http://www.boost.org/libs/filesystem/doc/" rel="nofollow">Boost.Filesystem</a>.</p>
<p>Oder, noch besser, verzichte auf C++ in diesem Zusammenhang und verwende eine Skriptsprache.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1205186</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1205186</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Sun, 07 Jan 2007 19:04:27 GMT</pubDate></item><item><title><![CDATA[Reply to Dateien kopieren (einfaches Setup...) on Tue, 09 Jan 2007 14:27:23 GMT]]></title><description><![CDATA[<p>thx für die Antworten.... ich werd mal schaun wie ich des mach.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1206370</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1206370</guid><dc:creator><![CDATA[*lt**Exit*gt*]]></dc:creator><pubDate>Tue, 09 Jan 2007 14:27:23 GMT</pubDate></item></channel></rss>