<?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[Gleitkommazahl mit &amp;quot;,&amp;quot; in Datei schreiben]]></title><description><![CDATA[<p>Hallo Leute</p>
<p>ich schreibe semikolon-separiert einige Gleitkommazahlen mittels ofstream in eine Datei.<br />
Leider werden die Gleitkommazahlen aktuell mit &quot;.&quot; geschrieben und nicht mit &quot;,&quot;.</p>
<p>Wie kann ich meinen stream derart manipulieren, dass er &quot;,&quot; schreibt ?</p>
<p>grüße Tobi</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/263677/gleitkommazahl-mit-quot-quot-in-datei-schreiben</link><generator>RSS for Node</generator><lastBuildDate>Sat, 05 Sep 2026 14:39:33 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/263677.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 24 Mar 2010 14:33:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Gleitkommazahl mit &amp;quot;,&amp;quot; in Datei schreiben on Wed, 24 Mar 2010 14:33:25 GMT]]></title><description><![CDATA[<p>Hallo Leute</p>
<p>ich schreibe semikolon-separiert einige Gleitkommazahlen mittels ofstream in eine Datei.<br />
Leider werden die Gleitkommazahlen aktuell mit &quot;.&quot; geschrieben und nicht mit &quot;,&quot;.</p>
<p>Wie kann ich meinen stream derart manipulieren, dass er &quot;,&quot; schreibt ?</p>
<p>grüße Tobi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1873351</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1873351</guid><dc:creator><![CDATA[Gleitkommaproblemkind]]></dc:creator><pubDate>Wed, 24 Mar 2010 14:33:25 GMT</pubDate></item><item><title><![CDATA[Reply to Gleitkommazahl mit &amp;quot;,&amp;quot; in Datei schreiben on Wed, 24 Mar 2010 14:35:57 GMT]]></title><description><![CDATA[<p>Schau dir mal locale an:<br />
<a href="http://www.cplusplus.com/reference/std/locale/" rel="nofollow">http://www.cplusplus.com/reference/std/locale/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1873353</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1873353</guid><dc:creator><![CDATA[l&#x27;abra d&#x27;or]]></dc:creator><pubDate>Wed, 24 Mar 2010 14:35:57 GMT</pubDate></item><item><title><![CDATA[Reply to Gleitkommazahl mit &amp;quot;,&amp;quot; in Datei schreiben on Wed, 24 Mar 2010 14:39:29 GMT]]></title><description><![CDATA[<p>Die Lösung wurde schon genannt. Bist du dir aber auch der Konsequenzen bewusst? Schließlich wird deine Datei damit inkompatibel zum Rest der Welt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1873358</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1873358</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 24 Mar 2010 14:39:29 GMT</pubDate></item><item><title><![CDATA[Reply to Gleitkommazahl mit &amp;quot;,&amp;quot; in Datei schreiben on Wed, 24 Mar 2010 14:40:19 GMT]]></title><description><![CDATA[<p>Ich hab das schonmal so probiert:</p>
<pre><code class="language-cpp">ofstream FileOut( &quot;bla.txt&quot; );
locale german(&quot;de_DE&quot;); 
FileOut.imbue(german); 

double dbl = 1.0 / 3.0;
FileOut &lt;&lt; dbl &lt;&lt; std::endl;
</code></pre>
<p>Das raucht mir aber weg... scheinbar ist das locale &quot;de_DE&quot; nicht das richtige...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1873359</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1873359</guid><dc:creator><![CDATA[Gleitkommaproblemkind]]></dc:creator><pubDate>Wed, 24 Mar 2010 14:40:19 GMT</pubDate></item><item><title><![CDATA[Reply to Gleitkommazahl mit &amp;quot;,&amp;quot; in Datei schreiben on Wed, 24 Mar 2010 14:41:42 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Die Lösung wurde schon genannt. Bist du dir aber auch der Konsequenzen bewusst? Schließlich wird deine Datei damit inkompatibel zum Rest der Welt.</p>
</blockquote>
<p>Der Sinn dieser Datei ist es, bequem von Excel / Openoffice eingelesen zu werden und mit &quot;.&quot; kann die Software leider nicht so gut <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/1873360</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1873360</guid><dc:creator><![CDATA[Gleitkommaproblemkind]]></dc:creator><pubDate>Wed, 24 Mar 2010 14:41:42 GMT</pubDate></item><item><title><![CDATA[Reply to Gleitkommazahl mit &amp;quot;,&amp;quot; in Datei schreiben on Wed, 24 Mar 2010 14:52:02 GMT]]></title><description><![CDATA[<p>Hängt halt von deinem System ab, meins arbeitet mit UTF-8 und braucht somit:</p>
<pre><code class="language-cpp">locale german(&quot;de_DE.UTF-8&quot;);
</code></pre>
<p>Zitat:</p>
<blockquote>
<p>C string containing the name of a C locale. These are system specific, but at least the two following locales must exist:<br />
locale name description<br />
&quot;C&quot; Minimal &quot;C&quot; locale<br />
&quot;&quot; Environment's default locale</p>
</blockquote>
<p><a href="http://www.cplusplus.com/reference/clibrary/clocale/setlocale/" rel="nofollow">http://www.cplusplus.com/reference/clibrary/clocale/setlocale/</a></p>
<p>Was spricht gegen Environment's default locale?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1873364</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1873364</guid><dc:creator><![CDATA[nilressdsdsd]]></dc:creator><pubDate>Wed, 24 Mar 2010 14:52:02 GMT</pubDate></item><item><title><![CDATA[Reply to Gleitkommazahl mit &amp;quot;,&amp;quot; in Datei schreiben on Wed, 24 Mar 2010 15:06:05 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int main()
{
    float zahl = 5.03;
    std::ostringstream ss;
    ss &lt;&lt; zahl;
    std::string szahl = ss.str();
    szahl.replace(szahl.find(&quot;.&quot;), 1, &quot;,&quot;);
}
</code></pre>
<p>So würde ich es machen und das einfach in mein File schreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1873367</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1873367</guid><dc:creator><![CDATA[freaky]]></dc:creator><pubDate>Wed, 24 Mar 2010 15:06:05 GMT</pubDate></item><item><title><![CDATA[Reply to Gleitkommazahl mit &amp;quot;,&amp;quot; in Datei schreiben on Wed, 24 Mar 2010 20:48:25 GMT]]></title><description><![CDATA[<p>Gleitkommaproblemkind schrieb:</p>
<blockquote>
<p>Das raucht mir aber weg... scheinbar ist das locale &quot;de_DE&quot; nicht das richtige...</p>
</blockquote>
<p>Welche String Du für die die deutsche Locale nehmen must, ist leider von der Implementierung Deiner C++-Umgebung abhängig. Bei MS-VS wäre es 'german'.</p>
<p>FreakY&lt;3Cpp schrieb:</p>
<blockquote>
<pre><code class="language-cpp">int main()
{
    float zahl = 5.03;
    std::ostringstream ss;
    ss &lt;&lt; zahl;
    std::string szahl = ss.str();
    szahl.replace(szahl.find(&quot;.&quot;), 1, &quot;,&quot;);
}
</code></pre>
<p>So würde ich es machen und das einfach in mein File schreiben.</p>
</blockquote>
<p>das mag ja funktionieren, ist aber vorsichtig ausgedrückt eher suboptimal. Dann würde ich doch wohl eher eine eigenen <a href="http://www.cplusplus.com/reference/std/locale/num_put/" rel="nofollow">std::num_put</a>-Facette schreiben oder eben gleich die deutsche locale wählen.</p>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1873557</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1873557</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Wed, 24 Mar 2010 20:48:25 GMT</pubDate></item><item><title><![CDATA[Reply to Gleitkommazahl mit &amp;quot;,&amp;quot; in Datei schreiben on Thu, 25 Mar 2010 18:13:24 GMT]]></title><description><![CDATA[<p>Hier n Ansatz</p>
<pre><code class="language-cpp">#include &lt;locale&gt;
#include &lt;cstdlib&gt;
#include &lt;iostream&gt;
using namespace std;

locale get_locale(char const * const default_name = &quot;C&quot;) {
  char const *n = getenv(&quot;LC_NUMERIC&quot;);
  if(!n) {
    n = getenv(&quot;LANG&quot;);
    if(!n) {
      n = default_name;
    }
  }
  return locale(n);
}

int main() {
  double const d = 2.0/3.0;
  cout &lt;&lt; d &lt;&lt; endl;
  locale l = get_locale(&quot;de_DE.UTF-8&quot;);
  cout.imbue(l);
  cout &lt;&lt; d &lt;&lt; endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1873895</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1873895</guid><dc:creator><![CDATA[HalloWelt]]></dc:creator><pubDate>Thu, 25 Mar 2010 18:13:24 GMT</pubDate></item></channel></rss>