<?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[Problem mit string in Datei schreiben--&amp;gt; Zeilenumbruch fehlt!?]]></title><description><![CDATA[<p>Hallo Community,<br />
ich möchte gerne einen Text aus einer Datei in einen String einlesen, bestimmte Zeichen ändern<br />
den Text aus der Datei löschen und den Manipulierten string wieder in die Datei schreiben. Nun habe ich aber das Problem das der Text ohne Zeilenumbruch in die file geschrieben wird. Was mache ich falsch?</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;cstdlib&gt;
#include &lt;string&gt;
#include &lt;stdio&gt;

using namespace std;

int main(int argc,char* argv[])
{    fstream file1;
    string str;
    char buffer[256];

// Datei öffnen und einlesen

    file1.open(&quot;test.txt&quot;);

    if(file1.fail())
    {
        cerr &lt;&lt; &quot;fehler beim öffnen der datei&quot;;
        return 5;
    }

   while(file1.getline(buffer,sizeof(buffer)))
   {
       if(file1.fail())
       {
           cerr &lt;&lt; &quot;fehler beim einlesen der daten&quot;;
           return 6;
       }

       str.append(buffer);
   }

// nach dem Bearbeiten string in Datei schreiben und vorher den Text löschen

    file1.close();
    ofstream f2;
    f2.open(&quot;test.txt&quot;,ios_base::trunc);
    f2 &lt;&lt; str;
    f2.flush();
    f2.close();

        return 0;
}
</code></pre>
<p>Danke schon mal für eure Mühe!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/310514/problem-mit-string-in-datei-schreiben-gt-zeilenumbruch-fehlt</link><generator>RSS for Node</generator><lastBuildDate>Tue, 04 Aug 2026 13:18:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/310514.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 13 Nov 2012 17:16:23 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit string in Datei schreiben--&amp;gt; Zeilenumbruch fehlt!? on Tue, 13 Nov 2012 17:16:23 GMT]]></title><description><![CDATA[<p>Hallo Community,<br />
ich möchte gerne einen Text aus einer Datei in einen String einlesen, bestimmte Zeichen ändern<br />
den Text aus der Datei löschen und den Manipulierten string wieder in die Datei schreiben. Nun habe ich aber das Problem das der Text ohne Zeilenumbruch in die file geschrieben wird. Was mache ich falsch?</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;cstdlib&gt;
#include &lt;string&gt;
#include &lt;stdio&gt;

using namespace std;

int main(int argc,char* argv[])
{    fstream file1;
    string str;
    char buffer[256];

// Datei öffnen und einlesen

    file1.open(&quot;test.txt&quot;);

    if(file1.fail())
    {
        cerr &lt;&lt; &quot;fehler beim öffnen der datei&quot;;
        return 5;
    }

   while(file1.getline(buffer,sizeof(buffer)))
   {
       if(file1.fail())
       {
           cerr &lt;&lt; &quot;fehler beim einlesen der daten&quot;;
           return 6;
       }

       str.append(buffer);
   }

// nach dem Bearbeiten string in Datei schreiben und vorher den Text löschen

    file1.close();
    ofstream f2;
    f2.open(&quot;test.txt&quot;,ios_base::trunc);
    f2 &lt;&lt; str;
    f2.flush();
    f2.close();

        return 0;
}
</code></pre>
<p>Danke schon mal für eure Mühe!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2270526</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2270526</guid><dc:creator><![CDATA[Theinnersea2]]></dc:creator><pubDate>Tue, 13 Nov 2012 17:16:23 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit string in Datei schreiben--&amp;gt; Zeilenumbruch fehlt!? on Tue, 13 Nov 2012 17:21:13 GMT]]></title><description><![CDATA[<p>Warum <code>char*</code> ?</p>
<p>Dein Problem ist aber, dass getline() alles bis zum nächsten Leerzeichen aus dem Puffer holt, das Leerzeichen aber verwirft. Musst du also an jede Zeile selbst anhängen.</p>
<p>Übrigens:</p>
<pre><code>if(file1.fail())
       {
           cerr &lt;&lt; &quot;fehler beim einlesen der daten&quot;;
           return 6;
       }
</code></pre>
<p>Hat nach</p>
<pre><code>while(file1.getline(buffer,sizeof(buffer)))
</code></pre>
<p>keinen Sinn, denn wenn das Failbit gesetzt wird (durch was auch immer) liefert schon <code>getline()</code> false zurück. Der erneute Test hat also keinen Sinn.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2270527</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2270527</guid><dc:creator><![CDATA[Der Tobi]]></dc:creator><pubDate>Tue, 13 Nov 2012 17:21:13 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit string in Datei schreiben--&amp;gt; Zeilenumbruch fehlt!? on Tue, 13 Nov 2012 17:51:31 GMT]]></title><description><![CDATA[<p>Hi Tobi,<br />
Danke für deine schnelle Antwort.<br />
Gibt es eine Möglichkeit den Zeilenumbruch mit auszulesen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2270540</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2270540</guid><dc:creator><![CDATA[Theinnersea2]]></dc:creator><pubDate>Tue, 13 Nov 2012 17:51:31 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit string in Datei schreiben--&amp;gt; Zeilenumbruch fehlt!? on Tue, 13 Nov 2012 18:05:25 GMT]]></title><description><![CDATA[<p>Theinnersea2 schrieb:</p>
<blockquote>
<p>Gibt es eine Möglichkeit den Zeilenumbruch mit auszulesen?</p>
</blockquote>
<p>Was genau willst du erreichen? Wenn du Zeichen ändern willst, dann lies doch Zeichen. Wenn du getline benutzen möchtest, dann scheib doch die veränderte Zeile wieder mit einem '\n' dahinter in die Datei. Wenn du einfach einen bestimmten Satz Zeichen lesen möchtest, ohne auf Formatierung zu achten, dann benutz read.</p>
<p>Aber die Kombination von getline und Zeilenumbruch in das Ergebnis zu lesen, das passt einfach nicht zusammen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2270546</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2270546</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 13 Nov 2012 18:05:25 GMT</pubDate></item></channel></rss>