<?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[ofstream ifstream - Leerzeichenproblem]]></title><description><![CDATA[<p>Ich habe in eine Datei mittels</p>
<pre><code class="language-cpp">out &lt;&lt; str &lt;&lt; endl;
</code></pre>
<p>zeilenweise Daten gesichert. Manchmal enthält str nichts, was dann in der Textdatei zu einer leeren Zeile führt. Das Notepad zeigts auch genauso an.</p>
<p>Will ich den Inhalt wieder mit</p>
<pre><code class="language-cpp">in &gt;&gt; str;
</code></pre>
<p>einlesen, habe ich das Problem, dass die Leerzeilen ignoriert werden, das führt dann aber natürlich zu Problemen.</p>
<p>Wie kann ich erreichen, dass beim Einlesen einer Leerzeile str ein &quot;&quot; zugewiesen wird und &quot;in&quot; nicht bis zum nächsten Zeichen weiterliest?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/147791/ofstream-ifstream-leerzeichenproblem</link><generator>RSS for Node</generator><lastBuildDate>Fri, 04 Sep 2026 10:23:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/147791.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 20 May 2006 07:02:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ofstream ifstream - Leerzeichenproblem on Sat, 20 May 2006 07:04:34 GMT]]></title><description><![CDATA[<p>Ich habe in eine Datei mittels</p>
<pre><code class="language-cpp">out &lt;&lt; str &lt;&lt; endl;
</code></pre>
<p>zeilenweise Daten gesichert. Manchmal enthält str nichts, was dann in der Textdatei zu einer leeren Zeile führt. Das Notepad zeigts auch genauso an.</p>
<p>Will ich den Inhalt wieder mit</p>
<pre><code class="language-cpp">in &gt;&gt; str;
</code></pre>
<p>einlesen, habe ich das Problem, dass die Leerzeilen ignoriert werden, das führt dann aber natürlich zu Problemen.</p>
<p>Wie kann ich erreichen, dass beim Einlesen einer Leerzeile str ein &quot;&quot; zugewiesen wird und &quot;in&quot; nicht bis zum nächsten Zeichen weiterliest?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1061359</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1061359</guid><dc:creator><![CDATA[Ingo]]></dc:creator><pubDate>Sat, 20 May 2006 07:04:34 GMT</pubDate></item><item><title><![CDATA[Reply to ofstream ifstream - Leerzeichenproblem on Sat, 20 May 2006 12:21:29 GMT]]></title><description><![CDATA[<p>Hallo,<br />
Hast du dir schonmal die Methode <a href="http://www.cppreference.com/cppio/getline.html" rel="nofollow">getline()</a> bzw. für std::strings die Funktion <a href="http://www.cppreference.com/cppstring/getline.html" rel="nofollow">getline()</a> angeschaut?</p>
<p>Gruß, Caipi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1061552</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1061552</guid><dc:creator><![CDATA[Caipi]]></dc:creator><pubDate>Sat, 20 May 2006 12:21:29 GMT</pubDate></item><item><title><![CDATA[Reply to ofstream ifstream - Leerzeichenproblem on Sat, 20 May 2006 12:26:48 GMT]]></title><description><![CDATA[<p>ich probiers mal, danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1061557</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1061557</guid><dc:creator><![CDATA[Ingo]]></dc:creator><pubDate>Sat, 20 May 2006 12:26:48 GMT</pubDate></item><item><title><![CDATA[Reply to ofstream ifstream - Leerzeichenproblem on Sat, 20 May 2006 13:07:01 GMT]]></title><description><![CDATA[<p>Hier noch ein beispiel wie WhiteSpaces nicht übersprungen werden ...</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;iterator&gt;
#include &lt;list&gt;
#include &lt;string&gt;

using namespace std;

int main()
{
  /**
   * Container speicher die eingelesen Werte zwischen
  */
  list&lt;char&gt; v;

  /**
   * Werte via Streamiterator auf Filestream aus Datei (test.txt)
   * einlesen. WS werden nicht übersprungen
  */
  ifstream is(&quot;test.txt&quot;);
  if (!is)
    return EXIT_SUCCESS;

  is.unsetf(ios_base::skipws);  // !!!

  istream_iterator&lt;char&gt; ii(is);
  istream_iterator&lt;char&gt; eos;

  copy(ii, eos, back_inserter(v));

  /**
   * Eingelesene Zeichen per ostream_iterator auf die Standardausgabe
   * schreiben
  */
  copy(v.begin(), v.end()
       , ostream_iterator&lt;char&gt;(cout));
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1061593</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1061593</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 20 May 2006 13:07:01 GMT</pubDate></item></channel></rss>