<?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[cerr oder doch cout]]></title><description><![CDATA[<pre><code class="language-cpp">const int NULL = 0 ; // Weil Stroustrup es so will
</code></pre>
<pre><code class="language-cpp">if ( pointer == NULL )
    cerr &lt;&lt; &quot;FAIL&quot; &lt;&lt; endl ;
</code></pre>
<pre><code class="language-cpp">if ( pointer == NULL )
    cout &lt;&lt; &quot;FAIL&quot; &lt;&lt; endl ;
</code></pre>
<p>Welche Methode bevorzugt ihr? Ich verstehe die Trennung überhaupt nicht.<br />
Landen sowieso nicht alle Ausgaben auf der Konsole ( stdout ) ?<br />
Oder gibt es einen guten Grund Fehlerausgaben auf stderr umzuleiten?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/257827/cerr-oder-doch-cout</link><generator>RSS for Node</generator><lastBuildDate>Wed, 09 Sep 2026 20:59:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/257827.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 03 Jan 2010 21:01:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to cerr oder doch cout on Sun, 03 Jan 2010 21:01:28 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">const int NULL = 0 ; // Weil Stroustrup es so will
</code></pre>
<pre><code class="language-cpp">if ( pointer == NULL )
    cerr &lt;&lt; &quot;FAIL&quot; &lt;&lt; endl ;
</code></pre>
<pre><code class="language-cpp">if ( pointer == NULL )
    cout &lt;&lt; &quot;FAIL&quot; &lt;&lt; endl ;
</code></pre>
<p>Welche Methode bevorzugt ihr? Ich verstehe die Trennung überhaupt nicht.<br />
Landen sowieso nicht alle Ausgaben auf der Konsole ( stdout ) ?<br />
Oder gibt es einen guten Grund Fehlerausgaben auf stderr umzuleiten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1831798</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831798</guid><dc:creator><![CDATA[Bjarn´s Cousin 123213213°]]></dc:creator><pubDate>Sun, 03 Jan 2010 21:01:28 GMT</pubDate></item><item><title><![CDATA[Reply to cerr oder doch cout on Sun, 03 Jan 2010 21:05:34 GMT]]></title><description><![CDATA[<p>Bjarn´s Cousin 123213213° schrieb:</p>
<blockquote>
<pre><code class="language-cpp">const int NULL = 0 ; // Weil Stroustrup es so will
</code></pre>
<pre><code class="language-cpp">if ( pointer == NULL )
    cerr &lt;&lt; &quot;FAIL&quot; &lt;&lt; endl ;
</code></pre>
<pre><code class="language-cpp">if ( pointer == NULL )
    cout &lt;&lt; &quot;FAIL&quot; &lt;&lt; endl ;
</code></pre>
<p>Welche Methode bevorzugt ihr? Ich verstehe die Trennung überhaupt nicht.<br />
Landen sowieso nicht alle Ausgaben auf der Konsole ( stdout ) ?<br />
Oder gibt es einen guten Grund Fehlerausgaben auf stderr umzuleiten?</p>
</blockquote>
<p>Im Gegensatz zu <code>std::cout</code> besitz std::cerr keinen Puffer. Es wird also nicht &quot;gewartet&quot; bis der Puffer voll genug ist sondern sofort auf die Konsole geschrieben. Das kann bei Fehlermeldungen entscheidend sein.</p>
<p>Stell dir vor dein Programm erkennt einen Fehler und schreibt ihn nicht, weil der Puffer in dem Moment nicht voll genug ist. Bei <code>std::cerr</code> kann das nicht passieren, da eben sofort geschrieben wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1831801</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831801</guid><dc:creator><![CDATA[asdasd]]></dc:creator><pubDate>Sun, 03 Jan 2010 21:05:34 GMT</pubDate></item><item><title><![CDATA[Reply to cerr oder doch cout on Sun, 03 Jan 2010 21:06:13 GMT]]></title><description><![CDATA[<p>sehr gut !<br />
danke für die antwort!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1831803</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831803</guid><dc:creator><![CDATA[Bjarn´s Cousin 123213213°]]></dc:creator><pubDate>Sun, 03 Jan 2010 21:06:13 GMT</pubDate></item><item><title><![CDATA[Reply to cerr oder doch cout on Sun, 03 Jan 2010 21:15:48 GMT]]></title><description><![CDATA[<p>Bjarn´s Cousin 123213213° schrieb:</p>
<blockquote>
<pre><code class="language-cpp">const int NULL = 0 ; // Weil Stroustrup es so will
</code></pre>
</blockquote>
<p>Du weisst aber, dass es in der Standardbibliothek ein Makro <code>NULL</code> gibt? Und ich habe gedacht, Stroustrup schreibt lieber 0 statt <code>NULL</code> ... <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/1831809</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831809</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 03 Jan 2010 21:15:48 GMT</pubDate></item><item><title><![CDATA[Reply to cerr oder doch cout on Sun, 03 Jan 2010 21:19:29 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Bjarn´s Cousin 123213213° schrieb:</p>
<blockquote>
<pre><code class="language-cpp">const int NULL = 0 ; // Weil Stroustrup es so will
</code></pre>
</blockquote>
<p>Du weisst aber, dass es in der Standardbibliothek ein Makro <code>NULL</code> gibt? Und ich habe gedacht, Stroustrup schreibt lieber 0 statt <code>NULL</code> ... <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>
</blockquote>
<p>In &quot;C++ the programming language&quot; steht, dass die Verwendung von dem Makro NULL unschön ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1831814</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831814</guid><dc:creator><![CDATA[Bjarn´s Cousin 123213213°]]></dc:creator><pubDate>Sun, 03 Jan 2010 21:19:29 GMT</pubDate></item><item><title><![CDATA[Reply to cerr oder doch cout on Sun, 03 Jan 2010 21:22:37 GMT]]></title><description><![CDATA[<p>Bjarn´s Cousin 123213213° schrieb:</p>
<blockquote>
<p>Nexus schrieb:</p>
<blockquote>
<p>Bjarn´s Cousin 123213213° schrieb:</p>
<blockquote>
<pre><code class="language-cpp">const int NULL = 0 ; // Weil Stroustrup es so will
</code></pre>
</blockquote>
<p>Du weisst aber, dass es in der Standardbibliothek ein Makro <code>NULL</code> gibt? Und ich habe gedacht, Stroustrup schreibt lieber 0 statt <code>NULL</code> ... <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>
</blockquote>
<p>In &quot;C++ the programming language&quot; steht, dass die Verwendung von dem Makro NULL unschön ist.</p>
</blockquote>
<p>Sich dieses NULL aber &quot;nachzubauen&quot; ist alles andere als sinnvoll. Es kann sogar zu Problem führen, da es als Makro schon existiert.</p>
<p>dann müsstest du schon schreiben:</p>
<pre><code class="language-cpp">#ifdef NULL
#undef NULL
#endif
const int NULL = 0;
</code></pre>
<p>Sonst passierts dir vielleicht, dass der Präprozessor daraus etwas ähnliches wie macht:</p>
<pre><code class="language-cpp">const int (void *) 0 = 0;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1831819</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831819</guid><dc:creator><![CDATA[sadasdasdasd]]></dc:creator><pubDate>Sun, 03 Jan 2010 21:22:37 GMT</pubDate></item><item><title><![CDATA[Reply to cerr oder doch cout on Mon, 04 Jan 2010 07:56:34 GMT]]></title><description><![CDATA[<p>Oh, das wusste ich garnicht, dass bet cout erst gewartet wird. Deswegen will mir das bei linux nicht immer raus o.o thanks</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1831963</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831963</guid><dc:creator><![CDATA[lk]]></dc:creator><pubDate>Mon, 04 Jan 2010 07:56:34 GMT</pubDate></item><item><title><![CDATA[Reply to cerr oder doch cout on Mon, 04 Jan 2010 08:17:44 GMT]]></title><description><![CDATA[<p>Bjarn´s Cousin 123213213° schrieb:</p>
<blockquote>
<p>Oder gibt es einen guten Grund Fehlerausgaben auf stderr umzuleiten?</p>
</blockquote>
<p>Wenn andere Programme dein Programm als Prozess starten können sie error und out streams unterschiedlich einlesen und wissen, ob dein Programm nen Error oder ne normale Ausgabe gemacht hat, ohne dass sie den Text verstehen müssen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1831976</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831976</guid><dc:creator><![CDATA[0 ist nix]]></dc:creator><pubDate>Mon, 04 Jan 2010 08:17:44 GMT</pubDate></item><item><title><![CDATA[Reply to cerr oder doch cout on Mon, 04 Jan 2010 12:09:38 GMT]]></title><description><![CDATA[<p>Zum Thema &quot;Ein-/Ausgaben umleiten&quot; bzw. kurz &quot;Piping&quot; hier noch ein Link (die Operatoren funktionieren auch in einer DOS-Box):<br />
<a href="http://www.selflinux.org/selflinux/html/bash_basic03.html#d25e453" rel="nofollow">http://www.selflinux.org/selflinux/html/bash_basic03.html#d25e453</a></p>
<p>Man kann dann also cout- und cerr-Ausgaben getrennt behandeln (auch wenn standardmäßig cerr-Ausgaben auch direkt auf die Konsole geschickt werden).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1832079</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1832079</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Mon, 04 Jan 2010 12:09:38 GMT</pubDate></item><item><title><![CDATA[Reply to cerr oder doch cout on Mon, 04 Jan 2010 14:36:51 GMT]]></title><description><![CDATA[<p>lk schrieb:</p>
<blockquote>
<p>Oh, das wusste ich garnicht, dass bet cout erst gewartet wird. Deswegen will mir das bei linux nicht immer raus o.o thanks</p>
</blockquote>
<p>Übrigens gibt <code>std::endl</code> nicht nur einen Zeilenumbruch aus, sondern leert auch den Puffer. Schreibst du also:</p>
<pre><code class="language-cpp">std::cout &lt;&lt; &quot;blub&quot; &lt;&lt; std::endl;
</code></pre>
<p>Dann sollte die Ausgabe auch erscheinen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1832181</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1832181</guid><dc:creator><![CDATA[zizuizuizui]]></dc:creator><pubDate>Mon, 04 Jan 2010 14:36:51 GMT</pubDate></item></channel></rss>