<?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[Einlesen von Dateien]]></title><description><![CDATA[<p>Hallo,<br />
ich habe ein Programm geschrieben, dass die selbe Datei mehrfach liest. Beim<br />
ersten Lesen funktioniert noch alles, aber beim zweiten mal kann er die Datei<br />
nicht mehr öffnen. Kann mir mal jemand das erklären?</p>
<p>Hier der Code (gekürzt):</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
using namespace std;

int readFile();     // diese zwei Funktionen sollen die Datei einlesen
int readFile2();

int main() {
    int rueckgabewert, rueckgabewert2;

    rueckgabewert = readFile();  // das funktioniert noch
    rueckgabewert2 = readFile2();  // aber das nicht mehr

    return 0;
}

int readFile() {
    ifstream file(&quot;test.txt&quot;);
    ...
    file.close();
    return blabla;   // im echten Programm gibt die Funktion dann
                     // einen Wert aus der Datei zurück
}

int readfile() {
    // eigentlich das selbe wie oben, nur wird ein anderer Wert
    // zurückgegeben
}
</code></pre>
<p><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="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/198079/einlesen-von-dateien</link><generator>RSS for Node</generator><lastBuildDate>Thu, 01 Oct 2026 19:36:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/198079.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 18 Nov 2007 09:20:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Einlesen von Dateien on Sun, 18 Nov 2007 09:20:43 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich habe ein Programm geschrieben, dass die selbe Datei mehrfach liest. Beim<br />
ersten Lesen funktioniert noch alles, aber beim zweiten mal kann er die Datei<br />
nicht mehr öffnen. Kann mir mal jemand das erklären?</p>
<p>Hier der Code (gekürzt):</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
using namespace std;

int readFile();     // diese zwei Funktionen sollen die Datei einlesen
int readFile2();

int main() {
    int rueckgabewert, rueckgabewert2;

    rueckgabewert = readFile();  // das funktioniert noch
    rueckgabewert2 = readFile2();  // aber das nicht mehr

    return 0;
}

int readFile() {
    ifstream file(&quot;test.txt&quot;);
    ...
    file.close();
    return blabla;   // im echten Programm gibt die Funktion dann
                     // einen Wert aus der Datei zurück
}

int readfile() {
    // eigentlich das selbe wie oben, nur wird ein anderer Wert
    // zurückgegeben
}
</code></pre>
<p><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="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1405175</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1405175</guid><dc:creator><![CDATA[*D*]]></dc:creator><pubDate>Sun, 18 Nov 2007 09:20:43 GMT</pubDate></item><item><title><![CDATA[Reply to Einlesen von Dateien on Sun, 18 Nov 2007 09:36:44 GMT]]></title><description><![CDATA[<p>Kann es sein, dass in einer der readFile Funktionen kein close gemacht wird? Hast ja den wichtigen teil vom code nicht gepostet, dafür aber tippfehler eingebaut -&gt;copy &amp; paste.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1405181</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1405181</guid><dc:creator><![CDATA[45zer]]></dc:creator><pubDate>Sun, 18 Nov 2007 09:36:44 GMT</pubDate></item><item><title><![CDATA[Reply to Einlesen von Dateien on Sun, 18 Nov 2007 09:48:56 GMT]]></title><description><![CDATA[<p>In beiden Funktionen kommt das Close vor. Das habe ich mir auch am Anfang<br />
gedacht!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1405187</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1405187</guid><dc:creator><![CDATA[*D*]]></dc:creator><pubDate>Sun, 18 Nov 2007 09:48:56 GMT</pubDate></item><item><title><![CDATA[Reply to Einlesen von Dateien on Sun, 18 Nov 2007 10:45:39 GMT]]></title><description><![CDATA[<p>sorry für die tippfehler</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1405207</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1405207</guid><dc:creator><![CDATA[*D*]]></dc:creator><pubDate>Sun, 18 Nov 2007 10:45:39 GMT</pubDate></item><item><title><![CDATA[Reply to Einlesen von Dateien on Sun, 18 Nov 2007 11:07:42 GMT]]></title><description><![CDATA[<p>Dann poste mal den vollständigen Code beider Funktionen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1405221</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1405221</guid><dc:creator><![CDATA[Th]]></dc:creator><pubDate>Sun, 18 Nov 2007 11:07:42 GMT</pubDate></item><item><title><![CDATA[Reply to Einlesen von Dateien on Sun, 18 Nov 2007 11:30:17 GMT]]></title><description><![CDATA[<p>Hat sich erledigt. Die zweite Funktion hat beim falschen Zeichen begonnen zu<br />
lesen. Damit gab es dann einen falschen Rückgabewert und einen Fehler!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1405238</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1405238</guid><dc:creator><![CDATA[*D*]]></dc:creator><pubDate>Sun, 18 Nov 2007 11:30:17 GMT</pubDate></item><item><title><![CDATA[Reply to Einlesen von Dateien on Sun, 18 Nov 2007 16:04:01 GMT]]></title><description><![CDATA[<p>Ehm und der Aufruf von close wäre so oder so unwichtig gewesen <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="😛"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /> Ehm zumindest solange wie du deinen filestream innerhalb der Funktionen aufm Stack erstellst. Dann ruft der Destruktor sowieso close beim Verlassen der Funktion auf!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1405391</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1405391</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sun, 18 Nov 2007 16:04:01 GMT</pubDate></item><item><title><![CDATA[Reply to Einlesen von Dateien on Sun, 18 Nov 2007 16:21:08 GMT]]></title><description><![CDATA[<p>D schrieb:</p>
<blockquote>
<p>Hat sich erledigt. Die zweite Funktion hat beim falschen Zeichen begonnen zu<br />
lesen. Damit gab es dann einen falschen Rückgabewert und einen Fehler!</p>
</blockquote>
<p>Dann konnte er sie aber doch öffnen <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="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1405407</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1405407</guid><dc:creator><![CDATA[45zer]]></dc:creator><pubDate>Sun, 18 Nov 2007 16:21:08 GMT</pubDate></item><item><title><![CDATA[Reply to Einlesen von Dateien on Sun, 18 Nov 2007 16:33:06 GMT]]></title><description><![CDATA[<p>yepp</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1405425</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1405425</guid><dc:creator><![CDATA[*D*]]></dc:creator><pubDate>Sun, 18 Nov 2007 16:33:06 GMT</pubDate></item></channel></rss>