<?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[stringstream float fehler .obj Wavefront]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich habe ein Problem beim einlesen einer .obj Datei mit Hilfe von stringstream.</p>
<p>Hier der Code:</p>
<pre><code class="language-cpp">while(!ifs.eof())
	{
		string line;
		getline(ifs, line);

		if(line.find(&quot;v  &quot;) != string::npos)
		{

			stringstream iss(line);

			float f1;
			iss &gt;&gt; f1;
			cout &lt;&lt; f1;

		}
...
</code></pre>
<p>für f1 kommt immer eine -1.07374e+008. D.h. er liest die Werte gar nicht ein?!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/306918/stringstream-float-fehler-obj-wavefront</link><generator>RSS for Node</generator><lastBuildDate>Fri, 07 Aug 2026 07:49:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/306918.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 10 Aug 2012 16:36:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to stringstream float fehler .obj Wavefront on Fri, 10 Aug 2012 16:36:03 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich habe ein Problem beim einlesen einer .obj Datei mit Hilfe von stringstream.</p>
<p>Hier der Code:</p>
<pre><code class="language-cpp">while(!ifs.eof())
	{
		string line;
		getline(ifs, line);

		if(line.find(&quot;v  &quot;) != string::npos)
		{

			stringstream iss(line);

			float f1;
			iss &gt;&gt; f1;
			cout &lt;&lt; f1;

		}
...
</code></pre>
<p>für f1 kommt immer eine -1.07374e+008. D.h. er liest die Werte gar nicht ein?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2240778</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2240778</guid><dc:creator><![CDATA[aptem]]></dc:creator><pubDate>Fri, 10 Aug 2012 16:36:03 GMT</pubDate></item><item><title><![CDATA[Reply to stringstream float fehler .obj Wavefront on Fri, 10 Aug 2012 17:14:50 GMT]]></title><description><![CDATA[<p>Dann steht am Beginn der Zeile wohl keine Zahl...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2240794</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2240794</guid><dc:creator><![CDATA[19_14h]]></dc:creator><pubDate>Fri, 10 Aug 2012 17:14:50 GMT</pubDate></item><item><title><![CDATA[Reply to stringstream float fehler .obj Wavefront on Fri, 10 Aug 2012 17:37:05 GMT]]></title><description><![CDATA[<p>Oh, ok.</p>
<p>Ich habe es so verstanden, dass automatisch nach dem nächsten float Wert gesucht wird.</p>
<p>Dann muss ich wohl noch ein bisschen recherchieren <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="🙂"
    /><br />
Außer jemand sagt mir gleich die Lösung <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
Aber davon kann man nicht ausgehen <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="😛"
    /> sonst lernt man schließlich nicht dazu</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2240804</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2240804</guid><dc:creator><![CDATA[aptem]]></dc:creator><pubDate>Fri, 10 Aug 2012 17:37:05 GMT</pubDate></item><item><title><![CDATA[Reply to stringstream float fehler .obj Wavefront on Fri, 10 Aug 2012 20:01:01 GMT]]></title><description><![CDATA[<p>Du musst am besten eine Fehlerbehandlung einbauen:</p>
<pre><code class="language-cpp">if(iss &gt;&gt; f1)
    std::cout &lt;&lt; f1;
else
    //Fehlerbehandlung. Bspw. irgendwas werfen
</code></pre>
<p>Dazu wäre es ratsam, dass man die EOF-Abfrage in andere Abfragen auslagert.<br />
Sprich: Dein Code ist redundant. Stattdessen einfach eine deiner Extraktionen überprüfen.</p>
<blockquote>
<p>Ich habe es so verstanden, dass automatisch nach dem nächsten float Wert gesucht wird.</p>
</blockquote>
<p>Ja, so ist es richtig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2240851</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2240851</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Fri, 10 Aug 2012 20:01:01 GMT</pubDate></item></channel></rss>