<?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[Frage zur Dateibehandlung]]></title><description><![CDATA[<p>hallo,</p>
<p>also ich habe folgende frage. der user gibt den namen der zu öffnenden datei ein.<br />
wie kann ich diesen namen welcher sicherlich in einem string steht in eine dateianweisung reinbringen.<br />
also so hier.</p>
<pre><code class="language-cpp">cin&gt;&gt;name_der_datei;

fstream datei;
 datei.open(**,ios::out); **=// was muss nun da als anweisung rein damit der eingebene name so übernommen wird also ob dort datei.open(&quot;Hallo.txt&quot; ,ios::out); stehen würde
...
</code></pre>
<p>kann mir da einer helfen??</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/186483/frage-zur-dateibehandlung</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 10:06:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/186483.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 09 Jul 2007 13:18:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zur Dateibehandlung on Mon, 09 Jul 2007 13:18:54 GMT]]></title><description><![CDATA[<p>hallo,</p>
<p>also ich habe folgende frage. der user gibt den namen der zu öffnenden datei ein.<br />
wie kann ich diesen namen welcher sicherlich in einem string steht in eine dateianweisung reinbringen.<br />
also so hier.</p>
<pre><code class="language-cpp">cin&gt;&gt;name_der_datei;

fstream datei;
 datei.open(**,ios::out); **=// was muss nun da als anweisung rein damit der eingebene name so übernommen wird also ob dort datei.open(&quot;Hallo.txt&quot; ,ios::out); stehen würde
...
</code></pre>
<p>kann mir da einer helfen??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1321527</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1321527</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Mon, 09 Jul 2007 13:18:54 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Dateibehandlung on Mon, 09 Jul 2007 13:21:43 GMT]]></title><description><![CDATA[<p>Was sollte man da schon angeben - natürlich die Variable, in der der Nutzer den gewünschten Dateinamen eingetragen hat (da fstream keine std::string's als Namensangabe akzeptiert, mußt du noch den drunterliegenden char*-Puffer verwenden):</p>
<pre><code class="language-cpp">string name;
cin&gt;&gt;name;

fstream datei;
datei.open(name.c_str(),ios::out);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1321530</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1321530</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 09 Jul 2007 13:21:43 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Dateibehandlung on Mon, 09 Jul 2007 13:25:40 GMT]]></title><description><![CDATA[<p>cool danke du bist mein held:D</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1321534</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1321534</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Mon, 09 Jul 2007 13:25:40 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Dateibehandlung on Mon, 09 Jul 2007 14:44:11 GMT]]></title><description><![CDATA[<p>ich habe ein neues problem. und zwar folgendes<br />
hier erstma der code:</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;
#include&lt;fstream&gt;
#include&lt;string&gt;
#include&lt;vector&gt;

using namespace std;

int main()
{
    vector&lt;string&gt; listen;
    string zahl;

    fstream datei;

    datei.open(&quot;Listen.txt&quot;,ios::in);

    while(datei)
    {
        datei&gt;&gt;zahl;
        listen.push_back(zahl);

     }
    datei.close();
    for(size_t i=0;i&lt;listen.size();++i)
    {
        cout&lt;&lt;listen[i]&lt;&lt;endl;
    }
}
</code></pre>
<p>wenn ich diesen code ausführe und in meine datei&quot;Listen.txt&quot; schon vorher werte eingeschrieben habe. und diese dann mit dem code auslese wird mir immer der letzte wert doppelt ausgegeben, das möchte ich verhindern weiß jemand wie??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1321610</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1321610</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Mon, 09 Jul 2007 14:44:11 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Dateibehandlung on Mon, 09 Jul 2007 15:21:38 GMT]]></title><description><![CDATA[<p>Der Grund dafür ist, dass die Dateiende-Kennung erst gesetzt wird, wenn Du über den letzten Wert hinausliest. Es passiert also folgendes, nachdem bereits alle Werte der Datei gelesen wurden:</p>
<pre><code class="language-cpp">while(datei) // prüfe ob datei ok (das trifft noch zu)
    {
        datei&gt;&gt;zahl; // versuche zu lesen -&gt; fehler, weil Datei am Ende. Jetzt ist datei auch als ungültig markiert
        listen.push_back(zahl); // hänge Zahl an liste, obwohl nichts gelesen wurde; Zahl enthält daher noch den vorherigen Wert

     }
</code></pre>
<p>Eine mögliche Lösung:</p>
<pre><code class="language-cpp">while(datei &gt;&gt; zahl) // prüfe ob lesevorgang erfolgreich
    {
        listen.push_back(zahl); // hänge Zahl an liste
    }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1321619</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1321619</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Mon, 09 Jul 2007 15:21:38 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Dateibehandlung on Mon, 09 Jul 2007 15:16:06 GMT]]></title><description><![CDATA[<p>cool danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1321636</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1321636</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Mon, 09 Jul 2007 15:16:06 GMT</pubDate></item></channel></rss>