<?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[C++ XPErt]]></title><description><![CDATA[<p>Wieso erstellt mein Code die Datei nur, aber beschreibt sie nicht? Der IF_Zweig wird laut einer Test-cout-Ausgabe ausgeführt, trotzdem ignoriert er &lt;&lt;!</p>
<pre><code class="language-cpp">string tasmPath;
    fstream stream1;
    FILE *cFile;
    cFile = fopen(&quot;TASMToolKit.ini&quot;, &quot;r&quot;);
    if(cFile == NULL) cFile = fopen(&quot;TASMToolKit.ini&quot;, &quot;w&quot;);
    fclose(cFile);
    stream1.open(&quot;TASMToolKit.ini&quot;, ios::in | ios::out);
    if(!stream1.is_open()) {
        cerr &lt;&lt; &quot;\aFEHLER:\tKonnte INI-Datei nicht öffnen!\n&quot;;
        cout &lt;&lt; &quot;Druecken Sie irgendeine Taste!&quot;;
        getch();
        exit(1);         
    }
    stream1 &gt;&gt; tasmPath;
    if(tasmPath.empty()) {
        TASMPath = GetTasmPath();
        stream1 &lt;&lt; &quot;Dummy&quot;; // DAS PASSIERT NICHT!!!
    }
    else TASMPath = tasmPath;

    stream1.close();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/241929/c-xpert</link><generator>RSS for Node</generator><lastBuildDate>Mon, 21 Sep 2026 05:06:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/241929.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 27 May 2009 18:04:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to C++ XPErt on Wed, 27 May 2009 18:04:36 GMT]]></title><description><![CDATA[<p>Wieso erstellt mein Code die Datei nur, aber beschreibt sie nicht? Der IF_Zweig wird laut einer Test-cout-Ausgabe ausgeführt, trotzdem ignoriert er &lt;&lt;!</p>
<pre><code class="language-cpp">string tasmPath;
    fstream stream1;
    FILE *cFile;
    cFile = fopen(&quot;TASMToolKit.ini&quot;, &quot;r&quot;);
    if(cFile == NULL) cFile = fopen(&quot;TASMToolKit.ini&quot;, &quot;w&quot;);
    fclose(cFile);
    stream1.open(&quot;TASMToolKit.ini&quot;, ios::in | ios::out);
    if(!stream1.is_open()) {
        cerr &lt;&lt; &quot;\aFEHLER:\tKonnte INI-Datei nicht öffnen!\n&quot;;
        cout &lt;&lt; &quot;Druecken Sie irgendeine Taste!&quot;;
        getch();
        exit(1);         
    }
    stream1 &gt;&gt; tasmPath;
    if(tasmPath.empty()) {
        TASMPath = GetTasmPath();
        stream1 &lt;&lt; &quot;Dummy&quot;; // DAS PASSIERT NICHT!!!
    }
    else TASMPath = tasmPath;

    stream1.close();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1716867</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1716867</guid><dc:creator><![CDATA[fstream schreibt nicht]]></dc:creator><pubDate>Wed, 27 May 2009 18:04:36 GMT</pubDate></item><item><title><![CDATA[Reply to C++ XPErt on Wed, 27 May 2009 18:06:18 GMT]]></title><description><![CDATA[<p>Hoppla, Titel mit Name vertauscht, kann man das mal ändern? <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/1716871</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1716871</guid><dc:creator><![CDATA[C++ XPErt]]></dc:creator><pubDate>Wed, 27 May 2009 18:06:18 GMT</pubDate></item><item><title><![CDATA[Reply to C++ XPErt on Thu, 28 May 2009 15:38:49 GMT]]></title><description><![CDATA[<p>Wenn bei Zeile 14 ein Fehler passiert, geht der Stream in einen Fehlerzustand und aktzeptiert weder Eingaben noch Ausgaben. Somit funktioniert dann auch Zeile 17 nicht mehr.</p>
<p>Einen Stream kannst du entweder direkt auf Gültigkeit prüfen, also so:</p>
<pre><code class="language-cpp">if(stream1)
{
  // ist gültig.
}
</code></pre>
<p><a href="http://www.cplusplus.com/reference/iostream/ios/operator_voidpt/" rel="nofollow">http://www.cplusplus.com/reference/iostream/ios/operator_voidpt/</a><br />
<a href="http://www.cplusplus.com/reference/iostream/ios/operatornot/" rel="nofollow">http://www.cplusplus.com/reference/iostream/ios/operatornot/</a></p>
<p>Oder du kannst die Methode <code>good</code> verwenden:</p>
<pre><code class="language-cpp">if(stream1.good())
{
  // alles i.o.
}
</code></pre>
<p><a href="http://www.cplusplus.com/reference/iostream/ios/good/" rel="nofollow">http://www.cplusplus.com/reference/iostream/ios/good/</a></p>
<p>Um den Fehlerzustand des Streams zurückzusetzen, kannst du die Methode <code>clear</code> verwenden:<br />
<a href="http://www.cplusplus.com/reference/iostream/ios/clear/" rel="nofollow">http://www.cplusplus.com/reference/iostream/ios/clear/</a></p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1717382</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1717382</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Thu, 28 May 2009 15:38:49 GMT</pubDate></item><item><title><![CDATA[Reply to C++ XPErt on Thu, 28 May 2009 16:05:23 GMT]]></title><description><![CDATA[<p>Danke, clear() klappt wunderbar! Aber wieso ist der Stream denn ungültig? Ich habe davor ein ios::out gehabt, macht das den Stream für ios::in auf einmal ungültig? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1717395</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1717395</guid><dc:creator><![CDATA[C++ XPErt]]></dc:creator><pubDate>Thu, 28 May 2009 16:05:23 GMT</pubDate></item><item><title><![CDATA[Reply to C++ XPErt on Thu, 28 May 2009 16:33:54 GMT]]></title><description><![CDATA[<p>C++ XPErt schrieb:</p>
<blockquote>
<p>Danke, clear() klappt wunderbar! Aber wieso ist der Stream denn ungültig? Ich habe davor ein ios::out gehabt, macht das den Stream für ios::in auf einmal ungültig? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
</blockquote>
<p>Wenn das File leer ist und du willst daraus lesen, ist dies natürlich ein Fehler und das <code>eofbit</code> Flag wird gesetzt.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1717411</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1717411</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Thu, 28 May 2009 16:33:54 GMT</pubDate></item><item><title><![CDATA[Reply to C++ XPErt on Thu, 28 May 2009 16:38:35 GMT]]></title><description><![CDATA[<p>Okay danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1717416</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1717416</guid><dc:creator><![CDATA[C++ XPErt]]></dc:creator><pubDate>Thu, 28 May 2009 16:38:35 GMT</pubDate></item></channel></rss>