<?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[Warum geht das nur einmal?]]></title><description><![CDATA[<p>Hallo,<br />
ich versuche die ganze Zeit etwas aus Dateien zu lesen, auf folgende Weise:</p>
<pre><code class="language-cpp">while(!dat_ein.eof())
    {
                         dat_ein.get(zeichen);
                         cout&lt;&lt;zeichen;
    }
</code></pre>
<p>Beim Ersten mal funktioniert das ja auch. Danach schreibe ich dat_ein.close(); und öffne dann eine Neue Datei und will auf die Selbe Weise lesen aber das geht nicht warum NICHT???</p>
<p>MfG</p>
<p>Sascha081088</p>
<p>EDIT: Hät da noch ne Frage! Und zwar wird der Benutzer dazu aufgefordert den Namen einer Datei einzugeben und diese wird dann geöffnet. Nun dachte ich das es ungefähr so geht:</p>
<pre><code class="language-cpp">dat_ein.open(Name&quot;.txt&quot;,ios_base::in);//Das &quot;.txt&quot; deshalb weil es eine Textdatei ist
</code></pre>
<p>funktioniert allerdings nicht wie kann ich das anstellen!?</p>
<p>Problem 1 hat sich gerade gelöst!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/143928/warum-geht-das-nur-einmal</link><generator>RSS for Node</generator><lastBuildDate>Wed, 02 Sep 2026 14:06:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/143928.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 12 Apr 2006 20:27:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Warum geht das nur einmal? on Wed, 12 Apr 2006 20:30:55 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich versuche die ganze Zeit etwas aus Dateien zu lesen, auf folgende Weise:</p>
<pre><code class="language-cpp">while(!dat_ein.eof())
    {
                         dat_ein.get(zeichen);
                         cout&lt;&lt;zeichen;
    }
</code></pre>
<p>Beim Ersten mal funktioniert das ja auch. Danach schreibe ich dat_ein.close(); und öffne dann eine Neue Datei und will auf die Selbe Weise lesen aber das geht nicht warum NICHT???</p>
<p>MfG</p>
<p>Sascha081088</p>
<p>EDIT: Hät da noch ne Frage! Und zwar wird der Benutzer dazu aufgefordert den Namen einer Datei einzugeben und diese wird dann geöffnet. Nun dachte ich das es ungefähr so geht:</p>
<pre><code class="language-cpp">dat_ein.open(Name&quot;.txt&quot;,ios_base::in);//Das &quot;.txt&quot; deshalb weil es eine Textdatei ist
</code></pre>
<p>funktioniert allerdings nicht wie kann ich das anstellen!?</p>
<p>Problem 1 hat sich gerade gelöst!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1036328</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1036328</guid><dc:creator><![CDATA[Sascha081088]]></dc:creator><pubDate>Wed, 12 Apr 2006 20:30:55 GMT</pubDate></item><item><title><![CDATA[Reply to Warum geht das nur einmal? on Wed, 12 Apr 2006 21:18:56 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>je nachdem was Text für einen typ hat. Wenn es std::sting ist, dann</p>
<pre><code class="language-cpp">std::string Name;
...
Name += &quot;.txt&quot;;
dat_ein.open(Name.c_str(),ios_base::in);//Das &quot;.txt&quot; deshalb weil es eine Textdatei ist
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1036355</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1036355</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 12 Apr 2006 21:18:56 GMT</pubDate></item><item><title><![CDATA[Reply to Warum geht das nur einmal? on Thu, 13 Apr 2006 04:56:11 GMT]]></title><description><![CDATA[<p>Sascha081088 schrieb:</p>
<blockquote>
<p>Beim Ersten mal funktioniert das ja auch. Danach schreibe ich dat_ein.close(); und öffne dann eine Neue Datei und will auf die Selbe Weise lesen aber das geht nicht warum NICHT???</p>
</blockquote>
<p>Weil das Statusflag für das Lesen über das Dateiende hinweg gesetzt bleibt. Die Fehlerflags kannst du mit dat_ein.clear() zurücksetzen.</p>
<p>Übrigens gibst du ein Zeichen zuviel aus. eof liefert erst dann true, wenn get schon einmal fehlgeschlagen ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1036417</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1036417</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Thu, 13 Apr 2006 04:56:11 GMT</pubDate></item><item><title><![CDATA[Reply to Warum geht das nur einmal? on Fri, 14 Apr 2006 19:16:06 GMT]]></title><description><![CDATA[<p>MFK schrieb:</p>
<blockquote>
<p>Übrigens gibst du ein Zeichen zuviel aus. eof liefert erst dann true, wenn get schon einmal fehlgeschlagen ist.</p>
</blockquote>
<p>Das hab ich auch gemerkt! Wie kann ich das beseitigen!?</p>
<p>MfG</p>
<p>Sascha081088</p>
<p>p.s. Danke akari!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1037666</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1037666</guid><dc:creator><![CDATA[Sascha081088]]></dc:creator><pubDate>Fri, 14 Apr 2006 19:16:06 GMT</pubDate></item><item><title><![CDATA[Reply to Warum geht das nur einmal? on Fri, 14 Apr 2006 20:07:35 GMT]]></title><description><![CDATA[<p>Hi<br />
z.B. so:</p>
<pre><code class="language-cpp">while(dat_ein.get(zeichen))
{
    cout&lt;&lt;zeichen;
}
</code></pre>
<p>Für eine nähere Erklärung siehe <a href="http://fara.cs.uni-potsdam.de/~kaufmann/?page=GenCppFaqs&amp;faq=eof#Answ" rel="nofollow">Homepage von HumeSikkins</a>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1037686</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1037686</guid><dc:creator><![CDATA[michba]]></dc:creator><pubDate>Fri, 14 Apr 2006 20:07:35 GMT</pubDate></item></channel></rss>