<?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[txt-Dateien lesen]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich soll ein Programm schreiben, in dem ein Prim-Algorithmus berechnet wird. Dazu soll eine txt-Datei mit dem entsprechenden Digraphen eingelesen werden. Das und der Algorithmus an sich funktionieren auch. Ich hab ein kleines menu eingebaut, quasi nach dem Motto:<br />
1 - Datei einlesen<br />
2 - Programm beenden</p>
<p>Wenn der Algorithmus durchgelaufen ist, kommt wieder das menu. Wenn ich jetzt aber wieder eine txt-Datei öffnen will, funktioniert das nicht mehr bzw. er sagt:</p>
<p>cout&lt;&lt;&quot;\n Dateiname (<em>.</em>.txt): &quot;; cin&gt;&gt; filename;<br />
datei1.open(filename, ios::in);</p>
<p>if(!datei1)<br />
{<br />
cout&lt;&lt;&quot;\n Datei &quot;&lt;&lt;filename&lt;&lt;&quot; konnte nicht geoeffnet werden&quot;; break;<br />
}</p>
<p>Jemand ne Idee woran das liegen kann? Bin für jede Hilfe dankbar!<br />
Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/326361/txt-dateien-lesen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Jul 2026 06:20:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/326361.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 14 Jun 2014 09:43:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to txt-Dateien lesen on Sat, 14 Jun 2014 09:43:15 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich soll ein Programm schreiben, in dem ein Prim-Algorithmus berechnet wird. Dazu soll eine txt-Datei mit dem entsprechenden Digraphen eingelesen werden. Das und der Algorithmus an sich funktionieren auch. Ich hab ein kleines menu eingebaut, quasi nach dem Motto:<br />
1 - Datei einlesen<br />
2 - Programm beenden</p>
<p>Wenn der Algorithmus durchgelaufen ist, kommt wieder das menu. Wenn ich jetzt aber wieder eine txt-Datei öffnen will, funktioniert das nicht mehr bzw. er sagt:</p>
<p>cout&lt;&lt;&quot;\n Dateiname (<em>.</em>.txt): &quot;; cin&gt;&gt; filename;<br />
datei1.open(filename, ios::in);</p>
<p>if(!datei1)<br />
{<br />
cout&lt;&lt;&quot;\n Datei &quot;&lt;&lt;filename&lt;&lt;&quot; konnte nicht geoeffnet werden&quot;; break;<br />
}</p>
<p>Jemand ne Idee woran das liegen kann? Bin für jede Hilfe dankbar!<br />
Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2403847</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2403847</guid><dc:creator><![CDATA[C++ Nuub]]></dc:creator><pubDate>Sat, 14 Jun 2014 09:43:15 GMT</pubDate></item><item><title><![CDATA[Reply to txt-Dateien lesen on Sat, 14 Jun 2014 10:04:23 GMT]]></title><description><![CDATA[<p>Das Einlesen von Dateinamen tut man mit <code>getline</code> , nicht mit dem Extraktionsoperator <code>&gt;&gt;</code> , denn der liest nur Zeichen bis zum nächsten Whitespace.</p>
<p>Außerdem sollte man Dateistreams immer direkt initialisieren. Also nicht <code>open</code> verwenden, sondern den <a href="http://en.cppreference.com/w/cpp/io/basic_ifstream/basic_ifstream" rel="nofollow">Konstruktor</a>:</p>
<pre><code>getline(cin, filename);
ifstream stream(filename);
</code></pre>
<p>Das löst auch wahrscheinlich dein Problem, denn es besteht sicherlich darin, dass du den Filestream <strong>nicht schließt</strong> bevor du ihn <strong>erneut öffnest</strong>.<br />
Stattdessen, erstelle in jedem durchlauf einen neuen Filestream.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2403848</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2403848</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Sat, 14 Jun 2014 10:04:23 GMT</pubDate></item></channel></rss>