<?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[beim datei laden mit ifstream letztes element doppelt]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hab da ein ganz verzwicktes Problem und zwar möchte ich gern eine ganz normale textdatei laden und die dort enthaltenen zahlen einem vector übergeben. bis dahin hat schon alles gut funktioniert nur ist mir aufgefallen, dass das letzte element immer doppelt vorkommt was sehr unpraktisch ist^^.</p>
<p>hier mein code:</p>
<p>#include &lt;iostream&gt;<br />
#include &lt;fstream&gt;<br />
#include &lt;utility&gt;<br />
#include &lt;vector&gt;</p>
<p>using namespace std;</p>
<p>int main(int argc, char * argv[])<br />
{<br />
vector&lt;double&gt; preis_liste;<br />
double temp;</p>
<p>ifstream datei; //Datei laden<br />
datei.open(argv[1], ios_base::in);<br />
if (!datei.is_open())<br />
{<br />
cerr &lt;&lt; &quot;Fehler beim Laden der Datei.&quot; &lt;&lt; endl;<br />
exit(1);<br />
}<br />
cout &lt;&lt; &quot;Datei geldaden: &quot; &lt;&lt; argv[1] &lt;&lt; endl;</p>
<p>while (!datei.eof())<br />
{<br />
datei &gt;&gt; temp;<br />
preis_liste.push_back(temp);<br />
cout &lt;&lt; temp &lt;&lt; endl;<br />
}</p>
<p>}</p>
<p>würde mich über schnelle antwort sehr freuen</p>
<p>danke schonmal im vorraus</p>
<p>felix</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/197267/beim-datei-laden-mit-ifstream-letztes-element-doppelt</link><generator>RSS for Node</generator><lastBuildDate>Thu, 01 Oct 2026 02:30:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/197267.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 08 Nov 2007 15:51:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to beim datei laden mit ifstream letztes element doppelt on Thu, 08 Nov 2007 15:51:07 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hab da ein ganz verzwicktes Problem und zwar möchte ich gern eine ganz normale textdatei laden und die dort enthaltenen zahlen einem vector übergeben. bis dahin hat schon alles gut funktioniert nur ist mir aufgefallen, dass das letzte element immer doppelt vorkommt was sehr unpraktisch ist^^.</p>
<p>hier mein code:</p>
<p>#include &lt;iostream&gt;<br />
#include &lt;fstream&gt;<br />
#include &lt;utility&gt;<br />
#include &lt;vector&gt;</p>
<p>using namespace std;</p>
<p>int main(int argc, char * argv[])<br />
{<br />
vector&lt;double&gt; preis_liste;<br />
double temp;</p>
<p>ifstream datei; //Datei laden<br />
datei.open(argv[1], ios_base::in);<br />
if (!datei.is_open())<br />
{<br />
cerr &lt;&lt; &quot;Fehler beim Laden der Datei.&quot; &lt;&lt; endl;<br />
exit(1);<br />
}<br />
cout &lt;&lt; &quot;Datei geldaden: &quot; &lt;&lt; argv[1] &lt;&lt; endl;</p>
<p>while (!datei.eof())<br />
{<br />
datei &gt;&gt; temp;<br />
preis_liste.push_back(temp);<br />
cout &lt;&lt; temp &lt;&lt; endl;<br />
}</p>
<p>}</p>
<p>würde mich über schnelle antwort sehr freuen</p>
<p>danke schonmal im vorraus</p>
<p>felix</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1399854</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1399854</guid><dc:creator><![CDATA[wriggler-felix]]></dc:creator><pubDate>Thu, 08 Nov 2007 15:51:07 GMT</pubDate></item><item><title><![CDATA[Reply to beim datei laden mit ifstream letztes element doppelt on Thu, 08 Nov 2007 16:51:19 GMT]]></title><description><![CDATA[<p>Hi...</p>
<p>Denke musst die Bedingung in der while-Schleife ändern. Mit .eof() hatte ich auch schon öfters probleme.</p>
<p>Versuchs mal so:</p>
<pre><code class="language-cpp">while (datei &gt;&gt; temp) 
{ 
	preis_liste.push_back(temp); 
	cout &lt;&lt; temp &lt;&lt; endl; 
}
</code></pre>
<p>...müsste eigentlich klappen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1399885</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1399885</guid><dc:creator><![CDATA[smilingman]]></dc:creator><pubDate>Thu, 08 Nov 2007 16:51:19 GMT</pubDate></item><item><title><![CDATA[Reply to beim datei laden mit ifstream letztes element doppelt on Thu, 08 Nov 2007 19:23:43 GMT]]></title><description><![CDATA[<p>Hallo smilingman</p>
<p>vielen vielen Dank... funktioniert... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>vielleicht bekommt ja jemand raus warum das so ist...</p>
<p>aber nochmal vielen Dank du hast mir sehr geholfen...</p>
<p>grüße</p>
<p>Felix</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1399955</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1399955</guid><dc:creator><![CDATA[wriggler-felix]]></dc:creator><pubDate>Thu, 08 Nov 2007 19:23:43 GMT</pubDate></item><item><title><![CDATA[Reply to beim datei laden mit ifstream letztes element doppelt on Thu, 08 Nov 2007 19:40:20 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;vector&gt;
#include &lt;iterator&gt;
#include &lt;algorithm&gt;

int main(int argc, char** argv)
{
	if (argc &lt; 2) { std::cerr &lt;&lt; &quot;FEHLER: Zu wenige Parameter!&quot; &lt;&lt; std::endl; return 1; }

	std::ifstream file_stream(argv[1]);
	if (!file_stream) { std::cerr &lt;&lt; &quot;FEHLER: Datei konnte nicht gefunden werden!&quot; &lt;&lt; std::endl; return 1; }

	std::vector&lt;double&gt; price_list;
	std::copy(std::istream_iterator&lt;double&gt;(file_stream), std::istream_iterator&lt;double&gt;(), std::back_inserter(price_list));
	std::copy(price_list.begin(), price_list.end(), std::ostream_iterator&lt;double&gt;(std::cout, &quot;\n&quot;));
}
</code></pre>
<p>und es ist knackig und kurz <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1399974</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1399974</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Thu, 08 Nov 2007 19:40:20 GMT</pubDate></item><item><title><![CDATA[Reply to beim datei laden mit ifstream letztes element doppelt on Thu, 08 Nov 2007 19:43:18 GMT]]></title><description><![CDATA[<p>wriggler-felix schrieb:</p>
<blockquote>
<p>vielleicht bekommt ja jemand raus warum das so ist...</p>
</blockquote>
<p>eof() macht halt nicht das, was du denkst, dass es macht. Es fragt ein Flag ab, dass erst dann gesetzt wird, wenn einmal versucht wurde, über das Ende der Datei hinaus zu lesen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1399977</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1399977</guid><dc:creator><![CDATA[Theston]]></dc:creator><pubDate>Thu, 08 Nov 2007 19:43:18 GMT</pubDate></item><item><title><![CDATA[Reply to beim datei laden mit ifstream letztes element doppelt on Fri, 09 Nov 2007 11:26:33 GMT]]></title><description><![CDATA[<p>wriggler-felix schrieb:</p>
<blockquote>
<p>vielleicht bekommt ja jemand raus warum das so ist...</p>
</blockquote>
<p>Vielleicht hilft dir ja dieser langweilige Text:<br />
<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>
]]></description><link>https://www.c-plusplus.net/forum/post/1400220</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1400220</guid><dc:creator><![CDATA[HumeSikkins]]></dc:creator><pubDate>Fri, 09 Nov 2007 11:26:33 GMT</pubDate></item></channel></rss>