<?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[Probleme mit std::locale]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich wollte bestimmte Sachen mit 'nem std::locale Objekt machen allerdings funktioniert das nicht.<br />
Wenn ich den folgenden Code mit g++ kompiliere und anschließend ausführe fliegt eine Exception, da anscheind die de_DE nicht gefunden wird.</p>
<p>Probiert habe ich das ganze unter Mac OS und unter Windows mit Mingw.</p>
<p>Nun meine Fragen:<br />
- Gibt es im Standard überhaupt etwas auf das ich mich verlassen kann neben &quot;&quot; und &quot;C&quot;?</p>
<p>- Wie kann ich sicherstellen das es de_DE gibt? Unter Mac OS liegt es z.B. unter /usr/share/locales</p>
<p>- Ist das Format z.B. bei moneypunct bei &quot;C&quot; festgelegt und wenn ja, wie sieht das aus?</p>
<p>Danke für eure Hilfe.</p>
<pre><code class="language-cpp">#include &lt;locale&gt;

int main(int argc, char ** argv) {
    std::locale locale(&quot;de_DE&quot;);
}
</code></pre>
<pre><code>g++ main.cpp -o appl -Wall --pedantic
</code></pre>
<pre><code>$ ./appl
terminate called after throwing an instance of 'std::runtime_error'
  what():  locale::facet::_S_create_c_locale name not valid
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/194006/probleme-mit-std-locale</link><generator>RSS for Node</generator><lastBuildDate>Mon, 28 Sep 2026 07:28:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/194006.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 02 Oct 2007 16:43:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Probleme mit std::locale on Tue, 02 Oct 2007 16:43:07 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich wollte bestimmte Sachen mit 'nem std::locale Objekt machen allerdings funktioniert das nicht.<br />
Wenn ich den folgenden Code mit g++ kompiliere und anschließend ausführe fliegt eine Exception, da anscheind die de_DE nicht gefunden wird.</p>
<p>Probiert habe ich das ganze unter Mac OS und unter Windows mit Mingw.</p>
<p>Nun meine Fragen:<br />
- Gibt es im Standard überhaupt etwas auf das ich mich verlassen kann neben &quot;&quot; und &quot;C&quot;?</p>
<p>- Wie kann ich sicherstellen das es de_DE gibt? Unter Mac OS liegt es z.B. unter /usr/share/locales</p>
<p>- Ist das Format z.B. bei moneypunct bei &quot;C&quot; festgelegt und wenn ja, wie sieht das aus?</p>
<p>Danke für eure Hilfe.</p>
<pre><code class="language-cpp">#include &lt;locale&gt;

int main(int argc, char ** argv) {
    std::locale locale(&quot;de_DE&quot;);
}
</code></pre>
<pre><code>g++ main.cpp -o appl -Wall --pedantic
</code></pre>
<pre><code>$ ./appl
terminate called after throwing an instance of 'std::runtime_error'
  what():  locale::facet::_S_create_c_locale name not valid
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1376752</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1376752</guid><dc:creator><![CDATA[Konrad]]></dc:creator><pubDate>Tue, 02 Oct 2007 16:43:07 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit std::locale on Tue, 02 Oct 2007 17:38:52 GMT]]></title><description><![CDATA[<p>de_DE ist überhaupt nicht sichergestellt. Du kannst entweder mit #ifdef pro Plattform das Locale benutzen, oder du gibst dir alle Locales zur Laufzeit aus und der User wählt eine aus, die du dir dann dauerhaft (z.B. einer Configdatei) merkst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1376792</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1376792</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Tue, 02 Oct 2007 17:38:52 GMT</pubDate></item></channel></rss>