<?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[FAQ-Vorschlag - Fehlerhafte Eingaben behandeln]]></title><description><![CDATA[<p>Hi,</p>
<p>kommt ja auch öfters mal vor, dass Programme &quot;durchdrehen&quot; wenn man fehlerhafte Eingaben tätigt.<br />
Denke mal das könnte auch in die FAQ, weil das gelegentlich auch gefragt wird.</p>
<p><strong>Beispiel: Eingabe einer Zahl:</strong></p>
<pre><code class="language-cpp">int zahl = 0;
cin &gt;&gt; zahl;
</code></pre>
<p>Wird nun etwas eingeben läuft das ganze in etwa so ab:<br />
1.) operator&gt;&gt; nimmt das Eingegebene und schiebt es in einen Puffer.<br />
2.) Das Eingegeben wird aus dem Puffer in die Variable geschrieben.</p>
<p><strong>IOState-Objekte der Streamklassen:</strong><br />
Die Streamklassen haben sogenannte &quot;Statusobjekte&quot;, die informationen über den Zustand des Streams geben.</p>
<p>Diese sind:<br />
1.) <strong>badbit</strong> -- Schwerer Fehler. Datei existiert nicht oder nicht mehr.<br />
2.) <strong>failbit</strong> -- Fehler bei einer I/O ( Input/Output ) Operation. Stream noch ok.<br />
3.) <strong>eofbit</strong> -- Es würde das Ende der Datei eingelesen.<br />
4.) <strong>goodbit</strong> -- Keine der drei anderen Flags sind gesetzt.</p>
<p><strong>Problemfall:</strong></p>
<pre><code class="language-cpp">int zahl = 0;
cin &gt;&gt; zahl;
</code></pre>
<p>Jemand gibt hier ein Zeichen ein. Nun wird, wie oben geschildert, versucht das Eingebene aus dem Puffer in die Variable zu speichern.<br />
Leider ist das Eingebene im Puffer nicht mit dem Zieltyp kompatibel. Folgedessen wird das failbit gesetzt und wir können mit dem Stream nicht mehr arbeiten.</p>
<p><strong>Abfragen der IOState-Objekte:</strong><br />
1.) <strong>bad()</strong> -- true bei badbit<br />
2.) <strong>fail()</strong> -- true bei failbit<br />
3.) <strong>eof()</strong> -- true bei eofbit<br />
4.) <strong>good()</strong> -- true bei goodbit/bzw wenn die anderen drei false liefern</p>
<p>Also müssen wir nun schauen, ob unsere failbit gesetzt ist:</p>
<pre><code class="language-cpp">int zahl = 0;
cin &gt;&gt; zahl;

if(cin.fail())
{
   ...
}
</code></pre>
<p>Im if-Zweig muss nun dafür gesorgt werden, dass der Stream wieder in einen gültigen Zustand versetzt wird.</p>
<p>Zuerst müssen alle Fehlerflags &quot;gecleart&quot; werden. Die geschieht mit Hilfe von <strong>cin.clear()</strong>.<br />
Jedoch sind noch unsere fehlerhaften Daten im Puffer. Um diese zu löschen können wir entweder die ungültigen Zeichen im Puffer ignorieren* oder auslesen**:</p>
<pre><code class="language-cpp">//* - include &lt;limits&gt;
cin.ignore( numeric_limits&lt; std::streamsize &gt;::max(), '\n' );
// Dies ignoriert soviele Zeichen im Puffer wie max() zurückgibt oder bis es auf ein \n trifft.
//** - include &lt;string&gt;
string temp = &quot;&quot;;
getline(cin,temp);
// Da alles was im Puffer steht in einen string &quot;rein&quot; kann, werden die ungültigen Eingaben in temp geschrieben.
</code></pre>
<p>Das ganze könnte dann zum Schluss zB so aussehen:</p>
<pre><code class="language-cpp">int zahl = 0;
cin &gt;&gt; zahl;

if(cin.fail()) // alternative zu if(!cin)
{
   cin.clear();
   string temp = &quot;&quot;;
   getline(cin,temp);
}
</code></pre>
<p>Lesenswerte und zusätzliche Informationen noch dazu: <a href="http://fara.cs.uni-potsdam.de/~kaufmann/?page=GenCppFaqs&amp;faq=eof#Answ" rel="nofollow">http://fara.cs.uni-potsdam.de/~kaufmann/?page=GenCppFaqs&amp;faq=eof#Answ</a></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/186285/faq-vorschlag-fehlerhafte-eingaben-behandeln</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 15:06:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/186285.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 06 Jul 2007 19:13:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to FAQ-Vorschlag - Fehlerhafte Eingaben behandeln on Sat, 07 Jul 2007 18:54:03 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>kommt ja auch öfters mal vor, dass Programme &quot;durchdrehen&quot; wenn man fehlerhafte Eingaben tätigt.<br />
Denke mal das könnte auch in die FAQ, weil das gelegentlich auch gefragt wird.</p>
<p><strong>Beispiel: Eingabe einer Zahl:</strong></p>
<pre><code class="language-cpp">int zahl = 0;
cin &gt;&gt; zahl;
</code></pre>
<p>Wird nun etwas eingeben läuft das ganze in etwa so ab:<br />
1.) operator&gt;&gt; nimmt das Eingegebene und schiebt es in einen Puffer.<br />
2.) Das Eingegeben wird aus dem Puffer in die Variable geschrieben.</p>
<p><strong>IOState-Objekte der Streamklassen:</strong><br />
Die Streamklassen haben sogenannte &quot;Statusobjekte&quot;, die informationen über den Zustand des Streams geben.</p>
<p>Diese sind:<br />
1.) <strong>badbit</strong> -- Schwerer Fehler. Datei existiert nicht oder nicht mehr.<br />
2.) <strong>failbit</strong> -- Fehler bei einer I/O ( Input/Output ) Operation. Stream noch ok.<br />
3.) <strong>eofbit</strong> -- Es würde das Ende der Datei eingelesen.<br />
4.) <strong>goodbit</strong> -- Keine der drei anderen Flags sind gesetzt.</p>
<p><strong>Problemfall:</strong></p>
<pre><code class="language-cpp">int zahl = 0;
cin &gt;&gt; zahl;
</code></pre>
<p>Jemand gibt hier ein Zeichen ein. Nun wird, wie oben geschildert, versucht das Eingebene aus dem Puffer in die Variable zu speichern.<br />
Leider ist das Eingebene im Puffer nicht mit dem Zieltyp kompatibel. Folgedessen wird das failbit gesetzt und wir können mit dem Stream nicht mehr arbeiten.</p>
<p><strong>Abfragen der IOState-Objekte:</strong><br />
1.) <strong>bad()</strong> -- true bei badbit<br />
2.) <strong>fail()</strong> -- true bei failbit<br />
3.) <strong>eof()</strong> -- true bei eofbit<br />
4.) <strong>good()</strong> -- true bei goodbit/bzw wenn die anderen drei false liefern</p>
<p>Also müssen wir nun schauen, ob unsere failbit gesetzt ist:</p>
<pre><code class="language-cpp">int zahl = 0;
cin &gt;&gt; zahl;

if(cin.fail())
{
   ...
}
</code></pre>
<p>Im if-Zweig muss nun dafür gesorgt werden, dass der Stream wieder in einen gültigen Zustand versetzt wird.</p>
<p>Zuerst müssen alle Fehlerflags &quot;gecleart&quot; werden. Die geschieht mit Hilfe von <strong>cin.clear()</strong>.<br />
Jedoch sind noch unsere fehlerhaften Daten im Puffer. Um diese zu löschen können wir entweder die ungültigen Zeichen im Puffer ignorieren* oder auslesen**:</p>
<pre><code class="language-cpp">//* - include &lt;limits&gt;
cin.ignore( numeric_limits&lt; std::streamsize &gt;::max(), '\n' );
// Dies ignoriert soviele Zeichen im Puffer wie max() zurückgibt oder bis es auf ein \n trifft.
//** - include &lt;string&gt;
string temp = &quot;&quot;;
getline(cin,temp);
// Da alles was im Puffer steht in einen string &quot;rein&quot; kann, werden die ungültigen Eingaben in temp geschrieben.
</code></pre>
<p>Das ganze könnte dann zum Schluss zB so aussehen:</p>
<pre><code class="language-cpp">int zahl = 0;
cin &gt;&gt; zahl;

if(cin.fail()) // alternative zu if(!cin)
{
   cin.clear();
   string temp = &quot;&quot;;
   getline(cin,temp);
}
</code></pre>
<p>Lesenswerte und zusätzliche Informationen noch dazu: <a href="http://fara.cs.uni-potsdam.de/~kaufmann/?page=GenCppFaqs&amp;faq=eof#Answ" rel="nofollow">http://fara.cs.uni-potsdam.de/~kaufmann/?page=GenCppFaqs&amp;faq=eof#Answ</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1319931</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1319931</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 07 Jul 2007 18:54:03 GMT</pubDate></item><item><title><![CDATA[Reply to FAQ-Vorschlag - Fehlerhafte Eingaben behandeln on Sat, 07 Jul 2007 17:58:48 GMT]]></title><description><![CDATA[<p>Hallo,<br />
schöner Beitrag. Nur was ist die Motivation dafür die unerwünschten Zeichen in einen string zu schreiben, statt sie einfach zu ignorieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1320344</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1320344</guid><dc:creator><![CDATA[HumeSikkins]]></dc:creator><pubDate>Sat, 07 Jul 2007 17:58:48 GMT</pubDate></item><item><title><![CDATA[Reply to FAQ-Vorschlag - Fehlerhafte Eingaben behandeln on Sat, 07 Jul 2007 18:50:30 GMT]]></title><description><![CDATA[<p>Ich denke mal, es fällt wahrscheinlich den Meißten einfacher ein</p>
<pre><code class="language-cpp">string temp = &quot;&quot;; 
getline(cin,temp);
</code></pre>
<p>zu merken (und zu schreiben), im Gegensatz zu:</p>
<pre><code class="language-cpp">cin.ignore( numeric_limits&lt; std::streamsize &gt;::max(), '\n' );
</code></pre>
<p>( meine subjektive Einschätzung )</p>
<p>Den gewünschten Effekt erzielen beide gleich gut. ( Hoffe ich zumindest <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/1320359</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1320359</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 07 Jul 2007 18:50:30 GMT</pubDate></item><item><title><![CDATA[Reply to FAQ-Vorschlag - Fehlerhafte Eingaben behandeln on Sat, 07 Jul 2007 19:08:37 GMT]]></title><description><![CDATA[<p>halte nen FAQ artikel, der die sinnlosigkeit von eingaben dieser art darstellt, für sinnvoller ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1320364</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1320364</guid><dc:creator><![CDATA[thordk]]></dc:creator><pubDate>Sat, 07 Jul 2007 19:08:37 GMT</pubDate></item><item><title><![CDATA[Reply to FAQ-Vorschlag - Fehlerhafte Eingaben behandeln on Sat, 07 Jul 2007 19:36:44 GMT]]></title><description><![CDATA[<p>KasF schrieb:</p>
<blockquote>
<p>Ich denke mal, es fällt wahrscheinlich den Meißten einfacher ein</p>
<pre><code class="language-cpp">string temp = &quot;&quot;; 
getline(cin,temp);
</code></pre>
<p>zu merken (und zu schreiben), im Gegensatz zu:</p>
<pre><code class="language-cpp">cin.ignore( numeric_limits&lt; std::streamsize &gt;::max(), '\n' );
</code></pre>
<p>( meine subjektive Einschätzung )<br />
)</p>
</blockquote>
<p>Wer sind denn die &quot;Meißten&quot;? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <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="😃"
    /></p>
<p>KasF schrieb:</p>
<blockquote>
<p>Den gewünschten Effekt erzielen beide gleich gut. ( Hoffe ich zumindest <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>Und wenn du dir den Code später wieder anschaust überlegst du verzweifelt was dieser komische String da soll. Abgesehen davon dass man das wohl auch besser in eine Funktion packen sollte/könnte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1320376</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1320376</guid><dc:creator><![CDATA[finix]]></dc:creator><pubDate>Sat, 07 Jul 2007 19:36:44 GMT</pubDate></item><item><title><![CDATA[Reply to FAQ-Vorschlag - Fehlerhafte Eingaben behandeln on Sun, 08 Jul 2007 12:04:32 GMT]]></title><description><![CDATA[<p>finix schrieb:</p>
<blockquote>
<p>Wer sind denn die &quot;Meißten&quot;? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <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="😃"
    /></p>
</blockquote>
<p>Du, ich und der da hinten <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="🙂"
    /></p>
<p>finix schrieb:</p>
<blockquote>
<p>Und wenn du dir den Code später wieder anschaust überlegst du verzweifelt was dieser komische String da soll. Abgesehen davon dass man das wohl auch besser in eine Funktion packen sollte/könnte.</p>
</blockquote>
<p>Ich denke mal beide sind gleich gut zu lesen/verstehen:</p>
<p>Fritz: &quot;Ohhh, fail() da ist ein Fehler im Stream. Hmmmm, was hieß nochmal das clear() ... Ahhh ich muss dem Stream sagen, dass die Fehler nun Weg sind in dem ich die Fehlerflags lösche.* Aja und dann ignoriere ich mit ignore die &quot;Fehlerzeichen&quot;. || ** Aja dann definiere ich ein String und lese aus cin die &quot;Fehlerzeichen&quot; aus.</p>
<p>Aber wenn einige meinen das solle weg, dann ok. Aber ne alternative zu zeigen ist ja auch nicht schlimm <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>
<p>Ich könnt ja auch den letzten Codeteil mit ignore() schreiben. ( ? )</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1320645</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1320645</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 08 Jul 2007 12:04:32 GMT</pubDate></item><item><title><![CDATA[Reply to FAQ-Vorschlag - Fehlerhafte Eingaben behandeln on Sun, 08 Jul 2007 12:25:53 GMT]]></title><description><![CDATA[<p>KasF schrieb:</p>
<blockquote>
<p>Aber wenn einige meinen das solle weg, dann ok. Aber ne alternative zu zeigen ist ja auch nicht schlimm <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>Nicht einige, die mei<strong>S</strong>ten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1320664</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1320664</guid><dc:creator><![CDATA[finix]]></dc:creator><pubDate>Sun, 08 Jul 2007 12:25:53 GMT</pubDate></item><item><title><![CDATA[Reply to FAQ-Vorschlag - Fehlerhafte Eingaben behandeln on Sun, 08 Jul 2007 12:33:30 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /><br />
Aber trotzdem die Meisten <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="😉"
    /><br />
Edit: Ach geht irgendwie beides: <a href="http://www.duden.de/deutsche_sprache/neue_rechtschreibung/neuregelung/gross_und_klein.php#unbestZahl" rel="nofollow">http://www.duden.de/deutsche_sprache/neue_rechtschreibung/neuregelung/gross_und_klein.php#unbestZahl</a> - Nun aber Schluss damit ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1320671</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1320671</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 08 Jul 2007 12:33:30 GMT</pubDate></item><item><title><![CDATA[Reply to FAQ-Vorschlag - Fehlerhafte Eingaben behandeln on Mon, 09 Jul 2007 16:32:54 GMT]]></title><description><![CDATA[<p>Kommt das noch in die FAQ oder geht das hier jetzt unter <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="🙂"
    /> ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1321701</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1321701</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 09 Jul 2007 16:32:54 GMT</pubDate></item><item><title><![CDATA[Reply to FAQ-Vorschlag - Fehlerhafte Eingaben behandeln on Mon, 09 Jul 2007 17:46:04 GMT]]></title><description><![CDATA[<p>hallo,</p>
<p>kannst du mir bitte sagen, ob die ganzen STREAM-Sachen fuer Grafische Programme benutzt werden?<br />
ich wuerde nur gerne wissen ob das nur fuer den &quot;Konsolenbereich&quot; dazu da ist?</p>
<p>Mit freundlichen Gruessen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1321751</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1321751</guid><dc:creator><![CDATA[&amp;lt;wWw&amp;gt;]]></dc:creator><pubDate>Mon, 09 Jul 2007 17:46:04 GMT</pubDate></item><item><title><![CDATA[Reply to FAQ-Vorschlag - Fehlerhafte Eingaben behandeln on Mon, 09 Jul 2007 18:02:35 GMT]]></title><description><![CDATA[<p>&lt;wWw&gt; schrieb:</p>
<blockquote>
<p>kannst du mir bitte sagen, ob die ganzen STREAM-Sachen fuer Grafische Programme benutzt werden?<br />
ich wuerde nur gerne wissen ob das nur fuer den &quot;Konsolenbereich&quot; dazu da ist?</p>
</blockquote>
<p>Wie liest Du denn Dateien ein?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1321761</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1321761</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Mon, 09 Jul 2007 18:02:35 GMT</pubDate></item><item><title><![CDATA[Reply to FAQ-Vorschlag - Fehlerhafte Eingaben behandeln on Mon, 09 Jul 2007 18:21:05 GMT]]></title><description><![CDATA[<p>Konrad Rudolph schrieb:</p>
<blockquote>
<p>&lt;wWw&gt; schrieb:</p>
<blockquote>
<p>kannst du mir bitte sagen, ob die ganzen STREAM-Sachen fuer Grafische Programme benutzt werden?<br />
ich wuerde nur gerne wissen ob das nur fuer den &quot;Konsolenbereich&quot; dazu da ist?</p>
</blockquote>
<p>Wie liest Du denn Dateien ein?!</p>
</blockquote>
<p>Hallo Konrad,</p>
<p>also um Ehrlich zu sein habe ich dieses Kapitel noch nicht gelernt, hab es zurzeit uebersprungen, da ich es auch noch zu kompliziert finde(besonders wenn ich nicht zu hause bin und keinen compiler am rechner hab xD - nur ein Buch ...)</p>
<p>Ich wuerde nur gerne erfahren, ob man es in der Spieleprogrammierung braucht und ob es nur fuer Windows bereitsgestellt wurde oder ob es os unabhaengig ist?</p>
<p>Mit freundlichen Gruessen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1321771</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1321771</guid><dc:creator><![CDATA[&amp;lt;wWw&amp;gt;]]></dc:creator><pubDate>Mon, 09 Jul 2007 18:21:05 GMT</pubDate></item><item><title><![CDATA[Reply to FAQ-Vorschlag - Fehlerhafte Eingaben behandeln on Mon, 09 Jul 2007 18:44:54 GMT]]></title><description><![CDATA[<p>&lt;wWw&gt; schrieb:</p>
<blockquote>
<p>Ich wuerde nur gerne erfahren, ob man es in der Spieleprogrammierung braucht und ob es nur fuer Windows bereitsgestellt wurde oder ob es os unabhaengig ist?</p>
</blockquote>
<p>Die gesamte Standardbibliothek von C++ ist plattformunabhängig. Sonst würde sie ja auch nicht sonderlich viel in einer plattformunabhängigen Sprache bringen.</p>
<p>Und ja, auch für die Spieleprogrammierung braucht man Streams. Ich würde mal behaupten, dass kaum ein größeres Programm ohne Streams in irgend einer Form auskommt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1321780</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1321780</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Mon, 09 Jul 2007 18:44:54 GMT</pubDate></item><item><title><![CDATA[Reply to FAQ-Vorschlag - Fehlerhafte Eingaben behandeln on Wed, 18 Jul 2007 14:07:45 GMT]]></title><description><![CDATA[<blockquote>
<p>Um diese zu löschen können wir entweder die ungültigen Zeichen im Puffer ignorieren* oder auslesen**</p>
</blockquote>
<p>Das geht einfacher mit:</p>
<pre><code class="language-cpp">fflush(stdin);
</code></pre>
<p>Siehe: <a href="http://www.pronix.de/pronix-790.html" rel="nofollow">http://www.pronix.de/pronix-790.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1327834</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1327834</guid><dc:creator><![CDATA[BastiS]]></dc:creator><pubDate>Wed, 18 Jul 2007 14:07:45 GMT</pubDate></item><item><title><![CDATA[Reply to FAQ-Vorschlag - Fehlerhafte Eingaben behandeln on Wed, 18 Jul 2007 14:29:27 GMT]]></title><description><![CDATA[<p>AUA.<br />
Bitte auf keinen Fall C und C++ miteinander vermixen... fflush ist ein C-Routine, (deswegen auch stdin) und dein Vorschlag hat vielleicht garkeinen Einfluss auf den Puffer von cin (haengt von der Implementierung ab). Auch wenn C eine Untermenge von C++ ist, (wird zumindest immer behauptet) sollte man die beiden nur mit grosser Vorsicht vermischen. Boese sind auch Dinge wie Vermischung von malloc, new, delete und free *schauder*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1327843</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1327843</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Wed, 18 Jul 2007 14:29:27 GMT</pubDate></item><item><title><![CDATA[Reply to FAQ-Vorschlag - Fehlerhafte Eingaben behandeln on Wed, 18 Jul 2007 14:39:17 GMT]]></title><description><![CDATA[<p>Sorry, ich habe das im Studium so gelernt, und es funktionierte bis jetzt immer (mit cin).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1327853</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1327853</guid><dc:creator><![CDATA[BastiS]]></dc:creator><pubDate>Wed, 18 Jul 2007 14:39:17 GMT</pubDate></item><item><title><![CDATA[Reply to FAQ-Vorschlag - Fehlerhafte Eingaben behandeln on Wed, 18 Jul 2007 14:39:18 GMT]]></title><description><![CDATA[<p>qBastiS:<br />
Auch AUA da:<a href="http://www.c-plusplus.net/forum/viewtopic-var-p-is-1146014.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-p-is-1146014.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1327854</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1327854</guid><dc:creator><![CDATA[zeigerzeiger]]></dc:creator><pubDate>Wed, 18 Jul 2007 14:39:18 GMT</pubDate></item><item><title><![CDATA[Reply to FAQ-Vorschlag - Fehlerhafte Eingaben behandeln on Wed, 18 Jul 2007 15:14:38 GMT]]></title><description><![CDATA[<p>Hier ist noch eine Variante:</p>
<pre><code class="language-cpp">cin.ignore(cin.rdbuf()-&gt;in_avail());
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1327873</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1327873</guid><dc:creator><![CDATA[BastiS]]></dc:creator><pubDate>Wed, 18 Jul 2007 15:14:38 GMT</pubDate></item><item><title><![CDATA[Reply to FAQ-Vorschlag - Fehlerhafte Eingaben behandeln on Wed, 18 Jul 2007 15:25:20 GMT]]></title><description><![CDATA[<p>Man lernt <strong>im Studium</strong>, dass man mit fflush(stdin) cin &quot;leeren&quot; kann? Na dann mal gut, dass ich C++ nicht im Studium gelernt habe, da stecken ja gleich mehrere große AUAs drin.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/16316">@BastiS</a>:<br />
Die letzte Variante hat den Nachteil dass nicht auf jeder Plattform in_avail für das Terminal so implementiert ist, wie es nötig wäre. Am sichersten ist immernoch die Variante, &quot;unendlich viele&quot; (numeric_limits&lt;streamsize&gt;::max) Zeichen bis zum nächsten '\n' zu lesen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1327885</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1327885</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Wed, 18 Jul 2007 15:25:20 GMT</pubDate></item><item><title><![CDATA[Reply to FAQ-Vorschlag - Fehlerhafte Eingaben behandeln on Wed, 18 Jul 2007 16:04:45 GMT]]></title><description><![CDATA[<p>Suchbegriff meißten: 0 Treffer.<br />
<a href="http://www.duden.de/suche/index.php?begriff=mei%DFten&amp;bereich=mixed&amp;pneu=" rel="nofollow">http://www.duden.de/suche/index.php?begriff=mei�ten&amp;bereich=mixed&amp;pneu=</a></p>
<p>Suchbegriff meisten: 279 Treffer.<br />
<a href="http://www.duden.de/suche/index.php?begriff=meisten&amp;bereich=mixed&amp;pneu=" rel="nofollow">http://www.duden.de/suche/index.php?begriff=meisten&amp;bereich=mixed&amp;pneu=</a></p>
<p>Dein FAQ Beitrag soll ja fehlerfrei sein <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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1327912</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1327912</guid><dc:creator><![CDATA[Der den Duden lesen kann]]></dc:creator><pubDate>Wed, 18 Jul 2007 16:04:45 GMT</pubDate></item><item><title><![CDATA[Reply to FAQ-Vorschlag - Fehlerhafte Eingaben behandeln on Wed, 18 Jul 2007 17:12:10 GMT]]></title><description><![CDATA[<blockquote>
<p>Man lernt im Studium, dass man mit fflush(stdin) cin &quot;leeren&quot; kann? Na dann mal gut, dass ich C++ nicht im Studium gelernt habe, da stecken ja gleich mehrere große AUAs drin.</p>
</blockquote>
<p>Ich werde den Prof darauf hinweisen.</p>
<blockquote>
<p>Am sichersten ist immernoch die Variante, &quot;unendlich viele&quot; (numeric_limits&lt;streamsize&gt;::max) Zeichen bis zum nächsten '\n' zu lesen.</p>
</blockquote>
<p>Damit bekam ich folgende Fehlermeldung:</p>
<blockquote>
<p>.\menu.cpp(23) : warning C4003: Nicht genügend übergebene Parameter für das Makro 'max'<br />
.\menu.cpp(23) : error C2589: '(': Ungültiges Token auf der rechten Seite von '::'<br />
.\menu.cpp(23) : error C2143: Syntaxfehler: Es fehlt ')' vor '::'<br />
.\menu.cpp(23) : error C2059: Syntaxfehler: ')'</p>
</blockquote>
<p>bis ich ein</p>
<pre><code class="language-cpp">#undef max
</code></pre>
<p>davorsetzte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1327941</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1327941</guid><dc:creator><![CDATA[BastiS]]></dc:creator><pubDate>Wed, 18 Jul 2007 17:12:10 GMT</pubDate></item><item><title><![CDATA[Reply to FAQ-Vorschlag - Fehlerhafte Eingaben behandeln on Wed, 18 Jul 2007 17:12:14 GMT]]></title><description><![CDATA[<p>Der den Duden lesen kann schrieb:</p>
<blockquote>
<p>Suchbegriff meißten: 0 Treffer.<br />
<a href="http://www.duden.de/suche/index.php?begriff=mei%DFten&amp;bereich=mixed&amp;pneu=" rel="nofollow">http://www.duden.de/suche/index.php?begriff=mei�ten&amp;bereich=mixed&amp;pneu=</a></p>
<p>Suchbegriff meisten: 279 Treffer.<br />
<a href="http://www.duden.de/suche/index.php?begriff=meisten&amp;bereich=mixed&amp;pneu=" rel="nofollow">http://www.duden.de/suche/index.php?begriff=meisten&amp;bereich=mixed&amp;pneu=</a></p>
<p>Dein FAQ Beitrag soll ja fehlerfrei sein <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="🙂"
    /></p>
</blockquote>
<p>Jaja <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="🙂"
    /> das haben wir ja schon geklärt. Das Wort kommt ehe nicht im ersten Beitrag vor und wenn der Thread es mal in die FAQ schaffen sollte, dann müsste ehe der ganze Müll hier mal raus.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/34922">@Basti</a>: Wo studierst du ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1327944</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1327944</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 18 Jul 2007 17:12:14 GMT</pubDate></item><item><title><![CDATA[Reply to FAQ-Vorschlag - Fehlerhafte Eingaben behandeln on Wed, 18 Jul 2007 17:18:13 GMT]]></title><description><![CDATA[<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/34922">@Basti</a>: Wo studierst du ?</p>
</blockquote>
<p>Das behalte ich lieber für mich, denn ich kann den Prof gut leiden, und muss noch eine Klausur bei ihm schreiben. <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/1327947</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1327947</guid><dc:creator><![CDATA[BastiS]]></dc:creator><pubDate>Wed, 18 Jul 2007 17:18:13 GMT</pubDate></item><item><title><![CDATA[Reply to FAQ-Vorschlag - Fehlerhafte Eingaben behandeln on Wed, 18 Jul 2007 17:20:04 GMT]]></title><description><![CDATA[<p>BastiS schrieb:</p>
<blockquote>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/34922">@Basti</a>: Wo studierst du ?</p>
</blockquote>
<p>Das behalte ich lieber für mich, denn ich kann den Prof gut leiden, und muss noch eine Klausur bei ihm schreiben. <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>Nagut <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="🙂"
    /> Ich hoffe mal nicht da, wo ich studieren will ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1327949</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1327949</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 18 Jul 2007 17:20:04 GMT</pubDate></item><item><title><![CDATA[Reply to FAQ-Vorschlag - Fehlerhafte Eingaben behandeln on Wed, 18 Jul 2007 17:33:45 GMT]]></title><description><![CDATA[<p>weis den prof auf den fehler hin und gut ist. du wirst im studium noch lernen, dass solche details mehr als unwichtig sind <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/1327961</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1327961</guid><dc:creator><![CDATA[thordk]]></dc:creator><pubDate>Wed, 18 Jul 2007 17:33:45 GMT</pubDate></item></channel></rss>