<?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[Letzte Zeile beim Auslesen einer Datei mit getline()]]></title><description><![CDATA[<p>Hallo.</p>
<p>Ich hätte noch eine kleine Frage zum Auslesen von Dateien. Warum liest mir folgende Funktion die letzte Zeile meiner txt-Datei 2-Mal aus?</p>
<p>Danke.<br />
H.W.</p>
<pre><code class="language-cpp">void cKlasse::MyFunction ()
{
	int				count;
	double			zahl;
    fstream			datei;
    string			zeile;
	stringstream	str;	
	cImagePkt		dat;

	str &lt;&lt; &quot;PASS_PKT.txt&quot;;

	datei.open(str.str().c_str(),ios::in);
	str.str(&quot;&quot;);
	str.clear();
	while (datei)
	{
        getline(datei,zeile);
		str.str(zeile);	
		count=0;
		while (str &gt;&gt; zahl)
		{
			if (!count)	    dat.SetCoo(3,zahl);
			if (1 == count) dat.SetCoo(0,zahl);
			if (2 == count) dat.SetCoo(1,zahl);
			if (3 == count) dat.SetEnt(0,zahl);
			count++;
		}
		if (count) 
			itsPass.push_back(dat);
		str.str(&quot;&quot;);
		str.clear();
	}
	datei.close();
}
</code></pre>
<p>EDIT: Hier meine Text-Datei:</p>
<blockquote>
<p>5 17.239 382.208 1<br />
3 86.1654 214.348 1<br />
7 153.12 208.417 1<br />
1 175.852 605.536 1</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/topic/167650/letzte-zeile-beim-auslesen-einer-datei-mit-getline</link><generator>RSS for Node</generator><lastBuildDate>Wed, 16 Sep 2026 01:31:12 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/167650.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 13 Dec 2006 12:25:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Letzte Zeile beim Auslesen einer Datei mit getline() on Wed, 13 Dec 2006 12:26:56 GMT]]></title><description><![CDATA[<p>Hallo.</p>
<p>Ich hätte noch eine kleine Frage zum Auslesen von Dateien. Warum liest mir folgende Funktion die letzte Zeile meiner txt-Datei 2-Mal aus?</p>
<p>Danke.<br />
H.W.</p>
<pre><code class="language-cpp">void cKlasse::MyFunction ()
{
	int				count;
	double			zahl;
    fstream			datei;
    string			zeile;
	stringstream	str;	
	cImagePkt		dat;

	str &lt;&lt; &quot;PASS_PKT.txt&quot;;

	datei.open(str.str().c_str(),ios::in);
	str.str(&quot;&quot;);
	str.clear();
	while (datei)
	{
        getline(datei,zeile);
		str.str(zeile);	
		count=0;
		while (str &gt;&gt; zahl)
		{
			if (!count)	    dat.SetCoo(3,zahl);
			if (1 == count) dat.SetCoo(0,zahl);
			if (2 == count) dat.SetCoo(1,zahl);
			if (3 == count) dat.SetEnt(0,zahl);
			count++;
		}
		if (count) 
			itsPass.push_back(dat);
		str.str(&quot;&quot;);
		str.clear();
	}
	datei.close();
}
</code></pre>
<p>EDIT: Hier meine Text-Datei:</p>
<blockquote>
<p>5 17.239 382.208 1<br />
3 86.1654 214.348 1<br />
7 153.12 208.417 1<br />
1 175.852 605.536 1</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1191169</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1191169</guid><dc:creator><![CDATA[Hans Wurst]]></dc:creator><pubDate>Wed, 13 Dec 2006 12:26:56 GMT</pubDate></item><item><title><![CDATA[Reply to Letzte Zeile beim Auslesen einer Datei mit getline() on Wed, 13 Dec 2006 12:30:35 GMT]]></title><description><![CDATA[<p>Das Programm liest die Zeile nur einmal - aber im letzten Schleifendurchlauf läuft getline() auf's Dateiende und bricht mit dem Lesen ab - dabei wird das eofbit und failbit gesetzt und der übergebene String bleibt unverändert.<br />
(das eofbit wird erst gesetzt, wenn du über das Dateiende hinauslesen willst)</p>
<p>Zur Lösung kannst du dein Programm etwas umstellen:</p>
<pre><code class="language-cpp">while(getline(datei,zeile))
{
  str.str(zeile);
  ...
}
</code></pre>
<p>(getline() liefert freundlicherweise den gelesenen Stream zurück, dadurch geht das Programm gar nicht mehr in die Schleife rein, wenn das Lesen gescheitert ist)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1191172</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1191172</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 13 Dec 2006 12:30:35 GMT</pubDate></item><item><title><![CDATA[Reply to Letzte Zeile beim Auslesen einer Datei mit getline() on Wed, 13 Dec 2006 12:32:51 GMT]]></title><description><![CDATA[<p>Danke für die Hilfe! :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1191175</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1191175</guid><dc:creator><![CDATA[Hans Wurst]]></dc:creator><pubDate>Wed, 13 Dec 2006 12:32:51 GMT</pubDate></item><item><title><![CDATA[Reply to Letzte Zeile beim Auslesen einer Datei mit getline() on Thu, 14 Dec 2006 11:25:47 GMT]]></title><description><![CDATA[<p>Nur damit der Link nicht völlig in Vergessenheit gerät:</p>
<p><a href="http://fara.cs.uni-potsdam.de/~kaufmann/?page=GenCppFaqs&amp;faq=eof#Answ" rel="nofollow">http://fara.cs.uni-potsdam.de/~kaufmann/?page=GenCppFaqs&amp;faq=eof#Answ</a></p>
<p><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/1191659</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1191659</guid><dc:creator><![CDATA[HumeSikkins]]></dc:creator><pubDate>Thu, 14 Dec 2006 11:25:47 GMT</pubDate></item><item><title><![CDATA[Reply to Letzte Zeile beim Auslesen einer Datei mit getline() on Thu, 14 Dec 2006 12:04:43 GMT]]></title><description><![CDATA[<p>HumeSikkins schrieb:</p>
<blockquote>
<p>Nur damit der Link nicht völlig in Vergessenheit gerät:</p>
<p><a href="http://fara.cs.uni-potsdam.de/~kaufmann/?page=GenCppFaqs&amp;faq=eof#Answ" rel="nofollow">http://fara.cs.uni-potsdam.de/~kaufmann/?page=GenCppFaqs&amp;faq=eof#Answ</a></p>
<p><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>
</blockquote>
<p>Wie wäre es die FAQ im FAQ-Forum zu verlinken oder einen entsprechenden Link in einem FAQ-Thema zu setzen, dass auch in o.g. FAQ beschrieben wird.</p>
<p>Greetz</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1191685</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1191685</guid><dc:creator><![CDATA[Vellas]]></dc:creator><pubDate>Thu, 14 Dec 2006 12:04:43 GMT</pubDate></item></channel></rss>