<?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[[gelöst durch denken] Boost: Fehler mit Spirit und real_p&#x2F;assign_a]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich wollte gerade ein kleines Programm schreiben, allerdings funzt das nicht ganz so, wie ich wollte:</p>
<p>Eigentlich will ich ein paar float-Zahlen auslesen (aus einer Datei) und dann speichern, und zwar einzeln. Da das noch nicht alles ist, hab ich mich für spirit entschieden.</p>
<p>Jetzt habe ich eine &quot;rule&lt;&gt;&quot; mit &quot;real_p[assign_a(variable)]&quot;, um in variable den Wert dieser Float-Zahl zu speichern. Leider werden meine Zahlen entweder &quot;Nan&quot;, oder wirres zeug. (Also viel zu groß/zu klein)</p>
<p><a href="http://www.boost.org/doc/libs/1_35_0/libs/spirit/doc/numerics.html" rel="nofollow">http://www.boost.org/doc/libs/1_35_0/libs/spirit/doc/numerics.html</a><br />
<a href="http://www.ibm.com/developerworks/aix/library/au-boost_parser/" rel="nofollow">http://www.ibm.com/developerworks/aix/library/au-boost_parser/</a></p>
<pre><code class="language-cpp">float wert=0;
rule&lt;&gt; meine_regel = (real_p[assign_a(wert)] &gt;&gt; *space_p);
parse(eine_zeile_der_datei.c_str(), meine_regel);
</code></pre>
<p>Die Werte werden richtig ausgelesen, aber nicht richtig als float in &quot;wert&quot; gespeichert... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>edit: Mist, der Fehler lag doch ein paar Zeilen weiter weg in einer anderen Datei, hatte ein paar Dinger zerhackt, hatt dann &quot;eine Zahl&quot; daraus gemacht... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
<p>langeweile</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/229008/gelöst-durch-denken-boost-fehler-mit-spirit-und-real_p-assign_a</link><generator>RSS for Node</generator><lastBuildDate>Mon, 28 Sep 2026 08:35:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/229008.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 05 Dec 2008 19:32:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [gelöst durch denken] Boost: Fehler mit Spirit und real_p&#x2F;assign_a on Fri, 05 Dec 2008 19:41:24 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich wollte gerade ein kleines Programm schreiben, allerdings funzt das nicht ganz so, wie ich wollte:</p>
<p>Eigentlich will ich ein paar float-Zahlen auslesen (aus einer Datei) und dann speichern, und zwar einzeln. Da das noch nicht alles ist, hab ich mich für spirit entschieden.</p>
<p>Jetzt habe ich eine &quot;rule&lt;&gt;&quot; mit &quot;real_p[assign_a(variable)]&quot;, um in variable den Wert dieser Float-Zahl zu speichern. Leider werden meine Zahlen entweder &quot;Nan&quot;, oder wirres zeug. (Also viel zu groß/zu klein)</p>
<p><a href="http://www.boost.org/doc/libs/1_35_0/libs/spirit/doc/numerics.html" rel="nofollow">http://www.boost.org/doc/libs/1_35_0/libs/spirit/doc/numerics.html</a><br />
<a href="http://www.ibm.com/developerworks/aix/library/au-boost_parser/" rel="nofollow">http://www.ibm.com/developerworks/aix/library/au-boost_parser/</a></p>
<pre><code class="language-cpp">float wert=0;
rule&lt;&gt; meine_regel = (real_p[assign_a(wert)] &gt;&gt; *space_p);
parse(eine_zeile_der_datei.c_str(), meine_regel);
</code></pre>
<p>Die Werte werden richtig ausgelesen, aber nicht richtig als float in &quot;wert&quot; gespeichert... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>edit: Mist, der Fehler lag doch ein paar Zeilen weiter weg in einer anderen Datei, hatte ein paar Dinger zerhackt, hatt dann &quot;eine Zahl&quot; daraus gemacht... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
<p>langeweile</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1625974</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1625974</guid><dc:creator><![CDATA[langeweile]]></dc:creator><pubDate>Fri, 05 Dec 2008 19:41:24 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst durch denken] Boost: Fehler mit Spirit und real_p&#x2F;assign_a on Fri, 05 Dec 2008 19:36:24 GMT]]></title><description><![CDATA[<p>Pro Zeile in der Datei eine Zahl oder wie? Und schaust du auch, ob das parsen nicht fehlschlägt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1625976</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1625976</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Fri, 05 Dec 2008 19:36:24 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst durch denken] Boost: Fehler mit Spirit und real_p&#x2F;assign_a on Fri, 05 Dec 2008 19:42:23 GMT]]></title><description><![CDATA[<p>Badestrand schrieb:</p>
<blockquote>
<p>Pro Zeile in der Datei eine Zahl oder wie? Und schaust du auch, ob das parsen nicht fehlschlägt?</p>
</blockquote>
<p>Ja, beides ja, aber ich habs durch Denken gelöst, der Wurm war ne Datei weiter... :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1625982</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1625982</guid><dc:creator><![CDATA[langeweile]]></dc:creator><pubDate>Fri, 05 Dec 2008 19:42:23 GMT</pubDate></item></channel></rss>