<?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[textdateien umschreiben]]></title><description><![CDATA[<p>Hallo,<br />
ich möchte eine Textdatei mit mehreren hunderten Zeilen umschreiben. Dies klappt auch alles wunderbar für eine Textzeile. Ich bekomme es aber nicht hin das Programm so zu gestalten, dass nachdem es eine Zeile umgeschrieben hat, in die nächste springt und dort weiter arbeitet. Dies müsste solange geschehen bis die letzte Zeile vom Ausgangstext umgeschrieben und in die neue Datei gespeichert wurde(auch zeilenweise).</p>
<p>Bin für jede Hilfe dankbar <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>ifstream file(&quot;c:\\lese.txt&quot;);<br />
fstream datei;<br />
getline(file,zeile); // zeile aus textdatei wird eingelesen<br />
file.close();</p>
<p>i = zeile.length(); // zeile wird verarbeitet<br />
i = i - 5;<br />
zeile.erase(i,5);<br />
zeile += &quot;, 0, 0, 0),&quot;;</p>
<p>datei.open(&quot;new_text.txt&quot;, ios::out); // verarbeitete zeile wird in eine neue datei geschrieben<br />
datei &lt;&lt; zeile &lt;&lt; endl;<br />
datei.close();</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/265936/textdateien-umschreiben</link><generator>RSS for Node</generator><lastBuildDate>Thu, 03 Sep 2026 16:41:33 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/265936.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 01 May 2010 12:12:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to textdateien umschreiben on Sat, 01 May 2010 12:12:10 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich möchte eine Textdatei mit mehreren hunderten Zeilen umschreiben. Dies klappt auch alles wunderbar für eine Textzeile. Ich bekomme es aber nicht hin das Programm so zu gestalten, dass nachdem es eine Zeile umgeschrieben hat, in die nächste springt und dort weiter arbeitet. Dies müsste solange geschehen bis die letzte Zeile vom Ausgangstext umgeschrieben und in die neue Datei gespeichert wurde(auch zeilenweise).</p>
<p>Bin für jede Hilfe dankbar <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>ifstream file(&quot;c:\\lese.txt&quot;);<br />
fstream datei;<br />
getline(file,zeile); // zeile aus textdatei wird eingelesen<br />
file.close();</p>
<p>i = zeile.length(); // zeile wird verarbeitet<br />
i = i - 5;<br />
zeile.erase(i,5);<br />
zeile += &quot;, 0, 0, 0),&quot;;</p>
<p>datei.open(&quot;new_text.txt&quot;, ios::out); // verarbeitete zeile wird in eine neue datei geschrieben<br />
datei &lt;&lt; zeile &lt;&lt; endl;<br />
datei.close();</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1890865</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890865</guid><dc:creator><![CDATA[Flummy]]></dc:creator><pubDate>Sat, 01 May 2010 12:12:10 GMT</pubDate></item><item><title><![CDATA[Reply to textdateien umschreiben on Sat, 01 May 2010 12:17:12 GMT]]></title><description><![CDATA[<p>Wie wäre es mit einer Schleife?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1890871</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890871</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sat, 01 May 2010 12:17:12 GMT</pubDate></item><item><title><![CDATA[Reply to textdateien umschreiben on Sat, 01 May 2010 12:24:36 GMT]]></title><description><![CDATA[<p>In deinem Fall ist es wohl am besten wenn du die zu ändernde Datei zum lesen öffnest und eine neue Datei anlegst, in welche du schreibst. Dann liest du einfach immer eine Zeile ein und schreibst sie in die Ausgabedatei. Zum schluss löschst du die eingelesene Datei und benennst die neue Datei um.</p>
<pre><code class="language-cpp">std::string line;
std::string neuerName=dateiname + &quot;_temp&quot;;

std::ifstream i(dateiname.c_str());
std::ofstream o(neuerName.c_str());

//Fehlerüberprüfung für beide Streams

while (!i.eof())
{
  std::getline(i, line);
  MachWasMitZeile(line);
  o &lt;&lt; line &lt;&lt; std::endl;
}

i.close();
o.close();

std::remove(dateiname.c_str()); // Funktionen in cstdlib enthalten
std::rename(neuerName.c_str(), dateiname.c_str());
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1890877</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890877</guid><dc:creator><![CDATA[player4245]]></dc:creator><pubDate>Sat, 01 May 2010 12:24:36 GMT</pubDate></item><item><title><![CDATA[Reply to textdateien umschreiben on Sat, 01 May 2010 12:54:24 GMT]]></title><description><![CDATA[<p>ich verstehe nicht wie du das mit dem &quot;neuerName&quot; und &quot;Dateiname&quot; meinst, bzw wie das funktioniert, habe dein script total vergewaltigt glaube ich</p>
<pre><code>#include &quot;stdafx.h&quot;
#include &quot;iostream&quot;
#include &quot;fstream&quot;
#include &quot;string&quot;

using namespace std;
int i;

int main()
{
	std::string line;
	std::string neuerName=&quot;new_text&quot; + &quot;_temp&quot;;

	std::ifstream i(&quot;c:\\lese.txt&quot;);
	std::ofstream o(&quot;new_text.txt&quot;);

	//Fehlerüberprüfung für beide Streams

	while (!i.eof())
	{
		std::getline(i, line);

		i = line.length();            
		i = i - 5;
		line.erase(i,5);
        line += &quot;, 0, 0, 0),&quot;;

		o &lt;&lt; line &lt;&lt; std::endl;
	}

	i.close();
	o.close();

	std::remove(&quot;c:\\lese.txt&quot;); // Funktionen in cstdlib enthalten
	std::rename(neuerName.c_str(), dateiname.c_str());

	 return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1890888</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890888</guid><dc:creator><![CDATA[Flummy]]></dc:creator><pubDate>Sat, 01 May 2010 12:54:24 GMT</pubDate></item><item><title><![CDATA[Reply to textdateien umschreiben on Sat, 01 May 2010 13:03:22 GMT]]></title><description><![CDATA[<p>Jop so in etwa <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="🙂"
    /> . Also Dateiname ist der Name der Datei, die du bearbeiten willst. Und neuerName ist der Name der temporären Datei.</p>
<pre><code class="language-cpp">// #include &quot;stdafx.h&quot; MS Kram wenn du keine precompiled Headers benutzt brauchst du das nicht
#include &lt;iostream&gt; // Muss in spitze Klammern
#include &lt;fstream&gt;
#include &lt;string&gt;

// using namespace std; Da überall std:: davor steht brauchst du das nicht
int i;

int main()
{
    std::string line;
    std::string dateiname=&quot;C:\\lese.txt&quot;;
    std::string neuerName=dateiname + &quot;_temp&quot;;

    std::ifstream i(dateiname.c_str());
    std::ofstream o(neuerName.c_str());

    //Fehlerüberprüfung für beide Streams

    while (!i.eof())
    {
        std::getline(i, line);

        i = line.length();            
        i = i - 5;
        line.erase(i,5);
        line += &quot;, 0, 0, 0),&quot;;

        o &lt;&lt; line &lt;&lt; std::endl;
    }

    i.close();
    o.close();

    std::remove(dateiname.c_str()); // Funktionen in cstdlib enthalten
    std::rename(neuerName.c_str(), dateiname.c_str());

     return 0;
}
</code></pre>
<p>Ich hoffe nun ist alles klar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1890891</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890891</guid><dc:creator><![CDATA[player4245]]></dc:creator><pubDate>Sat, 01 May 2010 13:03:22 GMT</pubDate></item><item><title><![CDATA[Reply to textdateien umschreiben on Sat, 01 May 2010 13:16:33 GMT]]></title><description><![CDATA[<p>Das ist echt nett, DANKE !!! Das Script gibt scheint zu funktionieren, compiler mault nicht rum, jedoch wird irgendwie nirgendswo die neue Datei erstellt, kann sie im Projekt oder auf Platte nirgends finden? bin ich zu blöd?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1890895</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890895</guid><dc:creator><![CDATA[Flummy]]></dc:creator><pubDate>Sat, 01 May 2010 13:16:33 GMT</pubDate></item><item><title><![CDATA[Reply to textdateien umschreiben on Sat, 01 May 2010 13:19:28 GMT]]></title><description><![CDATA[<p>Die neue Datei ersetzt die alte, sodass es den von dir gewünschten Effekt ergibt. D.h. nach Ausführung des Codes sollte die neue Datei den Namen der alten tragen und die alte sollte gelöscht sein. Öffne einmal die Datei und sehe nach ob sich was geändert hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1890896</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890896</guid><dc:creator><![CDATA[player4245]]></dc:creator><pubDate>Sat, 01 May 2010 13:19:28 GMT</pubDate></item><item><title><![CDATA[Reply to textdateien umschreiben on Sat, 01 May 2010 13:23:40 GMT]]></title><description><![CDATA[<p>ne leider nicht <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>also ein Fehler den ich noch korigiert habe ist, das der Code</p>
<pre><code class="language-cpp">i = line.length();            
i = i - 5;
line.erase(i,5);
line += &quot;, 0, 0, 0),&quot;;
</code></pre>
<p>mit der selben Variable arbeitet wie</p>
<pre><code class="language-cpp">while (!i.eof())
    {
        std::getline(i, line);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1890897</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890897</guid><dc:creator><![CDATA[Flummy]]></dc:creator><pubDate>Sat, 01 May 2010 13:23:40 GMT</pubDate></item><item><title><![CDATA[Reply to textdateien umschreiben on Sat, 01 May 2010 13:26:06 GMT]]></title><description><![CDATA[<p>Hast du es mit der veränderten Variante noch einmal probiert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1890899</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890899</guid><dc:creator><![CDATA[player4245]]></dc:creator><pubDate>Sat, 01 May 2010 13:26:06 GMT</pubDate></item><item><title><![CDATA[Reply to textdateien umschreiben on Sat, 01 May 2010 13:30:41 GMT]]></title><description><![CDATA[<p>Ja also es sieht jetzt so aus:</p>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot; 
#include &lt;iostream&gt; 
#include &lt;fstream&gt;
#include &lt;string&gt;

using namespace std; 
int i,t;

int main()
{
    std::string line;
    std::string dateiname=&quot;C:\\lese.txt&quot;;
    std::string neuerName=dateiname + &quot;_temp&quot;;

    std::ifstream i(dateiname.c_str());
    std::ofstream o(neuerName.c_str());

    //Fehlerüberprüfung für beide Streams

    while (!i.eof())
    {
        std::getline(i, line);

        t = line.length();            
        t = t - 5;
        line.erase(t,5);
        line += &quot;, 0, 0, 0),&quot;;

        o &lt;&lt; line &lt;&lt; std::endl;
    }

    i.close();
    o.close();

    std::remove(dateiname.c_str()); // Funktionen in cstdlib enthalten
    std::rename(neuerName.c_str(), dateiname.c_str());
	cout &lt;&lt; &quot;Hallo&quot; &lt;&lt; endl;

     return 0;
}
</code></pre>
<p>Und der Text sieht so aus</p>
<pre><code>(510, 6308, 39, 0, 1, 1, 1),
(510, 6310, 1.3, 0, 1, 1, 1),
(510, 8365, 58.4, 0, 1, 1, 1),
(511, 1710, 0.4, 0, 1, 1, 1),
... usw.
</code></pre>
<p>und müsste nach dem Durchlauf folgendermaßen ausssehen:</p>
<pre><code>(510, 6308, 39, 0, 1, 1, 0, 0, 0),
(510, 6310, 1.3, 0, 1, 1, 0, 0, 0),
(510, 8365, 58.4, 0, 1, 1, 0, 0, 0),
(511, 1710, 0.4, 0, 1, 1, 0, 0, 0),
... usw.
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1890902</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890902</guid><dc:creator><![CDATA[Flummy]]></dc:creator><pubDate>Sat, 01 May 2010 13:30:41 GMT</pubDate></item><item><title><![CDATA[Reply to textdateien umschreiben on Sat, 01 May 2010 14:05:50 GMT]]></title><description><![CDATA[<p>vlt sollte man die neue Datei einfach woanders hinschreiben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1890914</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890914</guid><dc:creator><![CDATA[Flummy]]></dc:creator><pubDate>Sat, 01 May 2010 14:05:50 GMT</pubDate></item><item><title><![CDATA[Reply to textdateien umschreiben on Sat, 01 May 2010 14:08:09 GMT]]></title><description><![CDATA[<p>Der Code sollte eigentlich funktionieren. Hast du im entsprechenden Verzeichnis (C:) nachgesehen ob die Datei verändert war?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1890916</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890916</guid><dc:creator><![CDATA[player4245]]></dc:creator><pubDate>Sat, 01 May 2010 14:08:09 GMT</pubDate></item><item><title><![CDATA[Reply to textdateien umschreiben on Sat, 01 May 2010 14:18:40 GMT]]></title><description><![CDATA[<p>ja das ist ja das Traurige <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="😞"
    /> naja was solls, nochmal vielen Dank für deine Zeit und Hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1890923</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890923</guid><dc:creator><![CDATA[Flummy]]></dc:creator><pubDate>Sat, 01 May 2010 14:18:40 GMT</pubDate></item><item><title><![CDATA[Reply to textdateien umschreiben on Sat, 01 May 2010 14:41:10 GMT]]></title><description><![CDATA[<p>so habs bischen umegschrieben udn jetzt gehts , jupie , danke dir :):) <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/2764.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--red_heart"
      title="&lt;3"
      alt="❤"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1890932</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890932</guid><dc:creator><![CDATA[Flummy]]></dc:creator><pubDate>Sat, 01 May 2010 14:41:10 GMT</pubDate></item></channel></rss>