<?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 folgendes möchte ich machen:</p>
<p>Das Programm liesst aus einer Textdatei aus was gespeichert werden soll.</p>
<p>In test.txt steht z.b.</p>
<p>datei_1.txt<br />
datei_2.txt<br />
datei_3.txt</p>
<p>Diese 3 Datein sollen nun Kopiert werden, das Ziel Verzeichniss [ Das Verzeichniss wo diese 3 Datein hinkopiert werden sollen ] wird aus der Datei ziel.txt entnommen.</p>
<p>Nur jetzt weiss ich nicht wie ich alle Diese 3 Datein da speicher soll, so wie ich es jetzt habe ist es ja Schwachsinn weil die Datein ja immer wieder</p>
<p>überschrieben werden die ich Kopiere so das ich am ende halt nur datei_3.txt gesichert habe.</p>
<p>Hat wer eine Idee wie man das Lösen könnte ?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;vcl&gt;
using namespace std;

int main(int argc, char* argv[])
{

bool error;

ifstream datei;

char *datei_name = &quot;test.txt&quot;;
const char *datei_name_2;

string datei_ort[256];
string datei_zeilen[256];

        datei.open( datei_name );

            for (int i=0; i&lt;4 ; i++)
            {
                    datei &gt;&gt; datei_zeilen[i];    // text zeilenweise aus datei lesen
            }
            datei.close();

            for (int i=0; i&lt;4 ; i++)
            {
                 datei_name_2 = datei_zeilen[i].c_str();
                 datei_ort[i] = datei_zeilen[i];
            }

ifstream ziel;

char *ziel_name = &quot;ziel.txt&quot;;
const char *ziel_name_2;

string ziel_ort;
string ziel_zeilen[2];

        ziel.open( ziel_name );

                for (int i=0; i&lt;2 ; i++)
                {
                       ziel &gt;&gt; ziel_zeilen[i];    // text zeilenweise aus datei lesen
                }
                ziel.close();

                 ziel_name_2 = ziel_zeilen[0].c_str();
                 ziel_ort = ziel_zeilen[0];

                for (int i=0;i&lt;4;i++)
                {
                    CopyFile( datei_ort[i].c_str() , ziel_ort.c_str() ,error);
                }

return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/241819/datein-kopieren</link><generator>RSS for Node</generator><lastBuildDate>Mon, 21 Sep 2026 06:26:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/241819.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 26 May 2009 14:09:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Datein Kopieren on Tue, 26 May 2009 14:09:10 GMT]]></title><description><![CDATA[<p>Hallo folgendes möchte ich machen:</p>
<p>Das Programm liesst aus einer Textdatei aus was gespeichert werden soll.</p>
<p>In test.txt steht z.b.</p>
<p>datei_1.txt<br />
datei_2.txt<br />
datei_3.txt</p>
<p>Diese 3 Datein sollen nun Kopiert werden, das Ziel Verzeichniss [ Das Verzeichniss wo diese 3 Datein hinkopiert werden sollen ] wird aus der Datei ziel.txt entnommen.</p>
<p>Nur jetzt weiss ich nicht wie ich alle Diese 3 Datein da speicher soll, so wie ich es jetzt habe ist es ja Schwachsinn weil die Datein ja immer wieder</p>
<p>überschrieben werden die ich Kopiere so das ich am ende halt nur datei_3.txt gesichert habe.</p>
<p>Hat wer eine Idee wie man das Lösen könnte ?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;vcl&gt;
using namespace std;

int main(int argc, char* argv[])
{

bool error;

ifstream datei;

char *datei_name = &quot;test.txt&quot;;
const char *datei_name_2;

string datei_ort[256];
string datei_zeilen[256];

        datei.open( datei_name );

            for (int i=0; i&lt;4 ; i++)
            {
                    datei &gt;&gt; datei_zeilen[i];    // text zeilenweise aus datei lesen
            }
            datei.close();

            for (int i=0; i&lt;4 ; i++)
            {
                 datei_name_2 = datei_zeilen[i].c_str();
                 datei_ort[i] = datei_zeilen[i];
            }

ifstream ziel;

char *ziel_name = &quot;ziel.txt&quot;;
const char *ziel_name_2;

string ziel_ort;
string ziel_zeilen[2];

        ziel.open( ziel_name );

                for (int i=0; i&lt;2 ; i++)
                {
                       ziel &gt;&gt; ziel_zeilen[i];    // text zeilenweise aus datei lesen
                }
                ziel.close();

                 ziel_name_2 = ziel_zeilen[0].c_str();
                 ziel_ort = ziel_zeilen[0];

                for (int i=0;i&lt;4;i++)
                {
                    CopyFile( datei_ort[i].c_str() , ziel_ort.c_str() ,error);
                }

return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1716085</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1716085</guid><dc:creator><![CDATA[copy_file]]></dc:creator><pubDate>Tue, 26 May 2009 14:09:10 GMT</pubDate></item><item><title><![CDATA[Reply to Datein Kopieren on Tue, 26 May 2009 16:31:31 GMT]]></title><description><![CDATA[<p>Hmmm... auf die schnelle würde ich das ganze so machen:</p>
<pre><code class="language-cpp">//main.cpp
#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &lt;string&gt;
#include &lt;fstream&gt;

int main()
{
	const std::string quell_datei(&quot;test.txt&quot;);
	const std::string ziel_datei(&quot;ziel.txt&quot;);
	std::ifstream input(quell_datei.c_str());
	if(!input) {
		std::cerr &lt;&lt; quell_datei &lt;&lt; &quot; wurde nicht gefunden.&quot; &lt;&lt; std::endl;
		return 1;
	}
	std::vector&lt;std::string&gt; dateinamen;
	std::string zeile;
	// Dateinamen aus Quelldatei lesen und &quot;merken&quot;
	while(std::getline(input, zeile)) {
		dateinamen.push_back(zeile);
	}
	input.close();
	std::ofstream output(ziel_datei.c_str(), std::ios::out | std::ios::app);
	// Zu lesende Dateien öffnen, inhalt Zeilenweise auslesen und in Zieldatei schreiben
	for(std::vector&lt;std::string&gt;::iterator it = dateinamen.begin(); it != dateinamen.end(); ++it) {
		input.clear();
		input.open(it-&gt;c_str());
		if(!input) {
			std::cerr &lt;&lt; *it &lt;&lt; &quot; wurde nicht gefunden.&quot; &lt;&lt; std::endl;
			continue;
		}
		while(std::getline(input, zeile)) {
			output &lt;&lt; zeile &lt;&lt; &quot;\n&quot;;
		}
		input.close();
	}

	return 0;
}
</code></pre>
<p>Ganz hilfreich dürften für dich auch die auf <a href="http://www.cplusplus.com/reference/iostream/ofstream/open/" rel="nofollow">dieser Seite</a> aufgelisteten Flags für den &quot;Ein- / Ausgabemodus&quot; sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1716206</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1716206</guid><dc:creator><![CDATA[Mizar]]></dc:creator><pubDate>Tue, 26 May 2009 16:31:31 GMT</pubDate></item></channel></rss>