<?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[ofstream &#x2F; Eingabe bleibt hängen]]></title><description><![CDATA[<p>Warum kann ich bei folgendem Code nur einmal was eintippen, wenn ich einen Satz eintippe, und dann ENTER drücke, dann kommt zwar wieder eine Eingabe (blickender Strich), aber ich kann nicht mehr schreiben. Des hängt sich also auf. Aber warum?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;string&gt;
using namespace std;

int main()
{
    string temp;
    ofstream FILE;

    FILE.open(&quot;D:/Hans.txt&quot;, ios::out | ios::app);
    if(!FILE)
    cout &lt;&lt; &quot;ERROR\n&quot;;
    else
    {
        {
            getline(cin,temp);
            if(temp!=&quot;exit&quot;)
            FILE &lt;&lt; temp &lt;&lt; &quot;\n&quot;;
        }while(temp!=&quot;exit&quot;);
        FILE.close();
    }

    return 0;
}
</code></pre>
<p>MfG<br />
Stromberg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/199771/ofstream-eingabe-bleibt-hängen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 03 Oct 2026 23:11:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/199771.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 06 Dec 2007 21:13:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ofstream &#x2F; Eingabe bleibt hängen on Thu, 06 Dec 2007 21:13:33 GMT]]></title><description><![CDATA[<p>Warum kann ich bei folgendem Code nur einmal was eintippen, wenn ich einen Satz eintippe, und dann ENTER drücke, dann kommt zwar wieder eine Eingabe (blickender Strich), aber ich kann nicht mehr schreiben. Des hängt sich also auf. Aber warum?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;string&gt;
using namespace std;

int main()
{
    string temp;
    ofstream FILE;

    FILE.open(&quot;D:/Hans.txt&quot;, ios::out | ios::app);
    if(!FILE)
    cout &lt;&lt; &quot;ERROR\n&quot;;
    else
    {
        {
            getline(cin,temp);
            if(temp!=&quot;exit&quot;)
            FILE &lt;&lt; temp &lt;&lt; &quot;\n&quot;;
        }while(temp!=&quot;exit&quot;);
        FILE.close();
    }

    return 0;
}
</code></pre>
<p>MfG<br />
Stromberg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1416186</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416186</guid><dc:creator><![CDATA[Stromberg]]></dc:creator><pubDate>Thu, 06 Dec 2007 21:13:33 GMT</pubDate></item><item><title><![CDATA[Reply to ofstream &#x2F; Eingabe bleibt hängen on Thu, 06 Dec 2007 21:34:50 GMT]]></title><description><![CDATA[<p>Du hast anscheinend an &quot;do&quot; am Anfang deiner Schleife vergessen.</p>
<p>Ohne dies erstellst du nur einen neuen Scope, liest eine Zeile ein, und startest dann eine Schleife die nichts tut ausser darauf zu warten, dass temp != exit wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1416197</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416197</guid><dc:creator><![CDATA[The-Kenny]]></dc:creator><pubDate>Thu, 06 Dec 2007 21:34:50 GMT</pubDate></item><item><title><![CDATA[Reply to ofstream &#x2F; Eingabe bleibt hängen on Thu, 06 Dec 2007 21:37:29 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;string&gt;

int main()
{
    std::ofstream file_stream(&quot;D:\\Hans.txt&quot;, std::ios::app);
    if (!file_stream) { std::cerr &lt;&lt; &quot;Datei \&quot;hans.txt\&quot; konnte nicht geöffnet werden!&quot; &lt;&lt; std::endl; return 1; }

    std::string tmp;
    while (std::getline(std::cin, tmp) &amp;&amp; tmp != &quot;exit&quot;) file_stream &lt;&lt; tmp &lt;&lt; std::endl;
}
</code></pre>
<p>soo ist es korrekt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1416198</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416198</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Thu, 06 Dec 2007 21:37:29 GMT</pubDate></item><item><title><![CDATA[Reply to ofstream &#x2F; Eingabe bleibt hängen on Thu, 06 Dec 2007 22:25:30 GMT]]></title><description><![CDATA[<p>Hab ich schon ezählt, das ich noch nie den Unterschied von &quot;cerr&quot; und &quot;cout&quot; verstanden habe. Also &quot;cerr&quot; verwendet man immer wenn es draum geht um Fehler auszugegeben, okay, aber das sagt mir nichts. Warum, wieso, weshalb....kann mir jemand idiotensicher den Unterschied erklären? Vll. an nem Beispiel Code?<br />
Und wenn wir dann schon dabei sind, könnte man dann auch noch &quot;clog&quot; mit einbeziehen, hab ich nämlich auch nie verstanden!? <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="😃"
    /><br />
MfG<br />
Stromberg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1416208</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416208</guid><dc:creator><![CDATA[Stromberg]]></dc:creator><pubDate>Thu, 06 Dec 2007 22:25:30 GMT</pubDate></item><item><title><![CDATA[Reply to ofstream &#x2F; Eingabe bleibt hängen on Fri, 07 Dec 2007 01:02:08 GMT]]></title><description><![CDATA[<p>cin, cout, cerr und clog sind eigentlich vier verschiedene Streams, wobei aber die letzten drei standardmäßig auf die Konsole umgeleitet werden.</p>
<p>In der DOS-Box bzw. unter Unix/Linux in der Konsole kann man aber die Streams beim Aufruf eines Programms umleiten:</p>
<pre><code>cin:  &lt;file
cout: &gt;file    // Datei neu anlegen
      &gt;&gt;file   // Text an bestehende Datei anhängen
cerr: 2&gt;file
      2&gt;&gt;file
</code></pre>
<p>Und clog dient als Stream für Logging-Meldungen. Diesen kann man wohl bisher nur direkt im C++ Programm umleiten.</p>
<p>So kannst du also z.B. die Eingabe aus einer Datei lesen und den Text und die Fehlermeldungen in zwei verschiedene Dateien schreiben:</p>
<pre><code>prog &lt;input &gt;text 2&gt;errors
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1416227</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416227</guid><dc:creator><![CDATA[Th]]></dc:creator><pubDate>Fri, 07 Dec 2007 01:02:08 GMT</pubDate></item><item><title><![CDATA[Reply to ofstream &#x2F; Eingabe bleibt hängen on Fri, 07 Dec 2007 02:42:40 GMT]]></title><description><![CDATA[<p>Diese Referenz hilft dir sicherlich etwas weiter: <a href="http://cplusplus.com/reference/iostream/cout.html" rel="nofollow">http://cplusplus.com/reference/iostream/cout.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1416236</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416236</guid><dc:creator><![CDATA[mikey]]></dc:creator><pubDate>Fri, 07 Dec 2007 02:42:40 GMT</pubDate></item><item><title><![CDATA[Reply to ofstream &#x2F; Eingabe bleibt hängen on Fri, 07 Dec 2007 06:49:42 GMT]]></title><description><![CDATA[<p>Th schrieb:</p>
<blockquote>
<p>Und clog dient als Stream für Logging-Meldungen. Diesen kann man wohl bisher nur direkt im C++ Programm umleiten.</p>
</blockquote>
<p>Nicht ganz - er hängt am selben Ausgabekanal wie cerr und wird auch mit diesem zusammen umgebogen (der Unterschied ist die Pufferung - cerr-Ausgaben werden ungepuffert weitergeleitet, clog-Ausgaben gepuffert).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1416248</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416248</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 07 Dec 2007 06:49:42 GMT</pubDate></item><item><title><![CDATA[Reply to ofstream &#x2F; Eingabe bleibt hängen on Fri, 07 Dec 2007 07:03:39 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>Nicht ganz - er hängt am selben Ausgabekanal wie cerr und wird auch mit diesem zusammen umgebogen (der Unterschied ist die Pufferung - cerr-Ausgaben werden ungepuffert weitergeleitet, clog-Ausgaben gepuffert).</p>
</blockquote>
<p>Kann man so pauschal auch nicht sagen. Ich kenne mindestens eine Maschine die für Out, Error, Log und List getrennte Ausgabekanäle hat <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/1416249</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416249</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Fri, 07 Dec 2007 07:03:39 GMT</pubDate></item></channel></rss>