<?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[ifstream.fail()==1 Und nun?]]></title><description><![CDATA[<p>Bei meinem Problem habe ich den Code bis zur Trivialität verkürzt, aber selbst jetzt komme ich nicht weiter. In der Config.ini steht nur &quot;mM54&quot;.<br />
is.bad() und is.eof() melden Fehlerfreiheit; ich nutze MS Visual C++ 6.0.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
using namespace std;

int main() 
{
	int i=0;
	ifstream is;

	is.open (&quot;config.ini&quot;);

	if (is.fail())
		cout&lt;&lt;&quot;\nFail:\tFehler im Strom&quot;;
	cout&lt;&lt;&quot;\n&quot;;
	cout&lt;&lt;&quot;\n&quot;;
	return 0; 
}
</code></pre>
<p>Die Ausgabe sieht dann so aus:</p>
<pre><code>Fail:   Fehler im Strom

Press any key to continue
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/179172/ifstream-fail-1-und-nun</link><generator>RSS for Node</generator><lastBuildDate>Mon, 21 Sep 2026 02:45:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/179172.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 19 Apr 2007 07:54:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ifstream.fail()==1 Und nun? on Thu, 19 Apr 2007 07:54:33 GMT]]></title><description><![CDATA[<p>Bei meinem Problem habe ich den Code bis zur Trivialität verkürzt, aber selbst jetzt komme ich nicht weiter. In der Config.ini steht nur &quot;mM54&quot;.<br />
is.bad() und is.eof() melden Fehlerfreiheit; ich nutze MS Visual C++ 6.0.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
using namespace std;

int main() 
{
	int i=0;
	ifstream is;

	is.open (&quot;config.ini&quot;);

	if (is.fail())
		cout&lt;&lt;&quot;\nFail:\tFehler im Strom&quot;;
	cout&lt;&lt;&quot;\n&quot;;
	cout&lt;&lt;&quot;\n&quot;;
	return 0; 
}
</code></pre>
<p>Die Ausgabe sieht dann so aus:</p>
<pre><code>Fail:   Fehler im Strom

Press any key to continue
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1268973</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1268973</guid><dc:creator><![CDATA[kemfar]]></dc:creator><pubDate>Thu, 19 Apr 2007 07:54:33 GMT</pubDate></item><item><title><![CDATA[Reply to ifstream.fail()==1 Und nun? on Thu, 19 Apr 2007 08:03:40 GMT]]></title><description><![CDATA[<p>Offenbar hast du das Problem zu weit gekürzt. Soweit ich das sehe, gibt es nur zwei Gründe für das Scheitern:</p>
<ol>
<li>die Datei konnte nicht geöffnet werden (das kannst du mit isopen() abfragen)</li>
<li>ein Leseversuch (den du freundlicherweise übergangen hast) konnte mit dem Dateiinhalt nichts anfangen</li>
</ol>
<p>(Anmerkung: fail() meldet &quot;normale&quot; Fehler (falsches Datenformat, ungültige Werte etc), bad() meldet Katastrophen (der Stream ist physisch unbrauchbar))</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1268980</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1268980</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 19 Apr 2007 08:03:40 GMT</pubDate></item><item><title><![CDATA[Reply to ifstream.fail()==1 Und nun? on Thu, 19 Apr 2007 08:09:49 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int main() 
{ 
    int i=0; 
    ifstream is; 

    is.open (&quot;config.ini&quot;); 
    if ( !is ) { cout&lt;&lt;&quot;Fehler &quot;; exit(1); } //&lt;-testen ob datei geöffnet werden konnte 

    if (is.fail()) 
        cout&lt;&lt;&quot;\nFail:\tFehler im Strom&quot;; 
    cout&lt;&lt;&quot;\n&quot;; 
    cout&lt;&lt;&quot;\n&quot;; 
    return 0; 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1268982</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1268982</guid><dc:creator><![CDATA[muffmolch]]></dc:creator><pubDate>Thu, 19 Apr 2007 08:09:49 GMT</pubDate></item><item><title><![CDATA[Reply to ifstream.fail()==1 Und nun? on Thu, 19 Apr 2007 09:14:13 GMT]]></title><description><![CDATA[<p>Vielen Dank für eure Hinweise. Durch das untere Beispiel schließe ich, dass is.open (&quot;config.ini&quot;) fehlschlägt. Aber woran kann das liegen? Wenn ich config.txt statt config.ini verwende, komme ich zum gleichen Ergebnis.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
using namespace std;

int main() 
{
	ifstream is;

	is.open (&quot;config.ini&quot;);

	if (is.is_open()) /////Fail1
			cout&lt;&lt;&quot;\nFail:\tKein Fehler1 im Strom&quot;;
	else
		cout&lt;&lt;&quot;\nFail:\tFehler1 im Strom&quot;;

	if (!is) /////Fail2
			cout&lt;&lt;&quot;\nFail:\tFehler2 im Strom&quot;;

	if (is.fail()) /////Fail3
			cout&lt;&lt;&quot;\nFail:\tFehler3 im Strom&quot;;

	cout&lt;&lt;&quot;\n&quot;;
	cout&lt;&lt;&quot;\n&quot;;
	return 0; 
}
</code></pre>
<pre><code>Fail:   Fehler1 im Strom
Fail:   Fehler2 im Strom
Fail:   Fehler3 im Strom

Press any key to continue
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1269050</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269050</guid><dc:creator><![CDATA[kemfar]]></dc:creator><pubDate>Thu, 19 Apr 2007 09:14:13 GMT</pubDate></item><item><title><![CDATA[Reply to ifstream.fail()==1 Und nun? on Thu, 19 Apr 2007 09:22:45 GMT]]></title><description><![CDATA[<p>Die Datei config.ini kann offenbar nicht geöffnet werden - schuld daran ist wohl, dass sie nicht gefunden werden kann. Liegt sie auch brav im angegebenen Verzeichnis (in diesem Fall also im ausführenden Verzeichnis)?</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1269062</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269062</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Thu, 19 Apr 2007 09:22:45 GMT</pubDate></item><item><title><![CDATA[Reply to ifstream.fail()==1 Und nun? on Thu, 19 Apr 2007 09:28:26 GMT]]></title><description><![CDATA[<p>Die config.txt liegt im Debug-Ordner, wo sich auch die EXE befindet. Sollte eigentlich klappen.<br />
Aber jetzt kommt's: Wenn ich den Pfad und den Names statt nur den Namen angebe läuft es! (ifstream.good==1) Zum einen bin ich froh, dass das Einlesen klappt, andererseits soll das Programm nicht nur in meinem Debug-Verzeichnis laufen. Was mache ich falsch?</p>
<p>MfG</p>
<p>Kemfar</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1269070</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269070</guid><dc:creator><![CDATA[kemfar]]></dc:creator><pubDate>Thu, 19 Apr 2007 09:28:26 GMT</pubDate></item><item><title><![CDATA[Reply to ifstream.fail()==1 Und nun? on Thu, 19 Apr 2007 09:34:09 GMT]]></title><description><![CDATA[<p>kemfar schrieb:</p>
<blockquote>
<p>Die config.txt liegt im Debug-Ordner, wo sich auch die EXE befindet. Sollte eigentlich klappen.</p>
</blockquote>
<p>Nicht immer ist das Arbeitsverzeichnis auch das, wo deine EXE liegt <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="😉"
    /> (beim MSVC kenne ich es so, daß das Projektverzeichnis als Arbeitsverzeichnis gewählt wird)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1269083</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269083</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 19 Apr 2007 09:34:09 GMT</pubDate></item><item><title><![CDATA[Reply to ifstream.fail()==1 Und nun? on Thu, 19 Apr 2007 09:43:10 GMT]]></title><description><![CDATA[<p>Vielen Dank für die sehr schnellen und sehr guten Antworten!</p>
<p>Wenn ich eine Release-Version erstelle, brauche ich nicht den kompletten Pfad anzugeben.</p>
<p>Beste Grüße</p>
<p>Kemfar</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1269089</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269089</guid><dc:creator><![CDATA[kemfar]]></dc:creator><pubDate>Thu, 19 Apr 2007 09:43:10 GMT</pubDate></item><item><title><![CDATA[Reply to ifstream.fail()==1 Und nun? on Thu, 19 Apr 2007 10:25:34 GMT]]></title><description><![CDATA[<p>naja, unter projekteigenschaft -&gt; Debuggen -&gt; Anwednungsverzeichnis ist standardmäßi das übergeordnete verzeichnis der anwendung angegeben:</p>
<pre><code>c:\cpp\Projekte\testProjekt\proj.vcproj
c:\cpp\Projekte\testProjekt\Debug\debug.exe
c:\cpp\Projekte\testProjekt\Release\release.exe
</code></pre>
<p>→ <strong>c:\cpp\Projekte\testProjekt</strong> ist das &quot;./&quot; Verzeichnis...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1269124</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269124</guid><dc:creator><![CDATA[muffmolch]]></dc:creator><pubDate>Thu, 19 Apr 2007 10:25:34 GMT</pubDate></item></channel></rss>