<?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[Brauche Hilfe, Pfad durch Variabel angeben]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich möchte gerne meinen Pfad beim ifstream durch eine Variabel ersetzten, ich arbeite mit Dev C++ mit Konsole.</p>
<p>so sollte hätte ich es gerne, aber ich bekomme immer fehlermeldungen ?</p>
<p>[code]<br />
string pool=&quot;pool1.txt&quot;;<br />
string test;</p>
<p>ifstream file(pool);<br />
if(!file)<br />
{<br />
cout &lt;&lt; &quot;Fehler&quot;;<br />
}</p>
<p>getline (file, test);<br />
cout&lt;&lt;test;</p>
<p>file.close();</p>
<p>system(&quot;PAUSE&quot;);<br />
return EXIT_SUCCESS;</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/268341/brauche-hilfe-pfad-durch-variabel-angeben</link><generator>RSS for Node</generator><lastBuildDate>Tue, 01 Sep 2026 22:06:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/268341.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 07 Jun 2010 19:52:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Brauche Hilfe, Pfad durch Variabel angeben on Mon, 07 Jun 2010 19:52:56 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich möchte gerne meinen Pfad beim ifstream durch eine Variabel ersetzten, ich arbeite mit Dev C++ mit Konsole.</p>
<p>so sollte hätte ich es gerne, aber ich bekomme immer fehlermeldungen ?</p>
<p>[code]<br />
string pool=&quot;pool1.txt&quot;;<br />
string test;</p>
<p>ifstream file(pool);<br />
if(!file)<br />
{<br />
cout &lt;&lt; &quot;Fehler&quot;;<br />
}</p>
<p>getline (file, test);<br />
cout&lt;&lt;test;</p>
<p>file.close();</p>
<p>system(&quot;PAUSE&quot;);<br />
return EXIT_SUCCESS;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1908569</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1908569</guid><dc:creator><![CDATA[Smithers]]></dc:creator><pubDate>Mon, 07 Jun 2010 19:52:56 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Hilfe, Pfad durch Variabel angeben on Mon, 07 Jun 2010 19:56:51 GMT]]></title><description><![CDATA[<p>Smithers schrieb:</p>
<blockquote>
<p>Ich möchte gerne meinen Pfad beim ifstream durch eine Variabel ersetzten</p>
</blockquote>
<p>Variab<strong>le</strong>.</p>
<blockquote>
<p>so sollte hätte ich es gerne, aber ich bekomme immer fehlermeldungen ?</p>
</blockquote>
<p>Ist das eine Frage? Verrätst du uns, wie die Fehlermeldungen lauten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1908571</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1908571</guid><dc:creator><![CDATA[Nukularfüsiker]]></dc:creator><pubDate>Mon, 07 Jun 2010 19:56:51 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Hilfe, Pfad durch Variabel angeben on Mon, 07 Jun 2010 20:01:24 GMT]]></title><description><![CDATA[<p>Ja das war eine Frage.<br />
Die Fehlermeldung lautet:</p>
<p>no matching function for call to `std::basic_ifstream&lt;char, std::char_traits&lt;char&gt; &gt;::basic_ifstream(std::string&amp;)'</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1908573</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1908573</guid><dc:creator><![CDATA[Smithers]]></dc:creator><pubDate>Mon, 07 Jun 2010 20:01:24 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Hilfe, Pfad durch Variabel angeben on Mon, 07 Jun 2010 20:07:44 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">ifstream file(pool.c_str());
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1908578</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1908578</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Mon, 07 Jun 2010 20:07:44 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Hilfe, Pfad durch Variabel angeben on Mon, 07 Jun 2010 20:07:56 GMT]]></title><description><![CDATA[<p>Benutze nächstes Mal bitte [cpp]-Tags (und nicht [code]-Tags).</p>
<p>Der <code>std::ifstream</code> -Konstruktor akzeptiert keinen <code>std::string</code> . Verwende <code>pool.c_str()</code> , um einen <code>const char*</code> zu übergeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1908579</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1908579</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 07 Jun 2010 20:07:56 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Hilfe, Pfad durch Variabel angeben on Mon, 07 Jun 2010 20:12:00 GMT]]></title><description><![CDATA[<p>Dankeschön für die schnelle Antwort.<br />
Beim nächsten mal werde ich die Cpp Tags benutzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1908582</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1908582</guid><dc:creator><![CDATA[Smithers]]></dc:creator><pubDate>Mon, 07 Jun 2010 20:12:00 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Hilfe, Pfad durch Variabel angeben on Mon, 07 Jun 2010 20:13:59 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Der <code>std::ifstream</code> -Konstruktor akzeptiert keinen <code>std::string</code> . Verwende <code>pool.c_str()</code> , um einen <code>const char*</code> zu übergeben.</p>
</blockquote>
<p>Mich würde das brennend interessieren, wieso der Konstruktor nicht mit einem std::string überladen ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1908584</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1908584</guid><dc:creator><![CDATA[Interessiertererer]]></dc:creator><pubDate>Mon, 07 Jun 2010 20:13:59 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Hilfe, Pfad durch Variabel angeben on Mon, 07 Jun 2010 20:15:29 GMT]]></title><description><![CDATA[<p>Interessiertererer schrieb:</p>
<blockquote>
<p>Nexus schrieb:</p>
<blockquote>
<p>Der <code>std::ifstream</code> -Konstruktor akzeptiert keinen <code>std::string</code> . Verwende <code>pool.c_str()</code> , um einen <code>const char*</code> zu übergeben.</p>
</blockquote>
<p>Mich würde das brennend interessieren, wieso der Konstruktor nicht mit einem std::string überladen ist.</p>
</blockquote>
<p>Gute Frage. Wird beim nächsten Standard auf jeden Fall eingeführt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1908586</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1908586</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Mon, 07 Jun 2010 20:15:29 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Hilfe, Pfad durch Variabel angeben on Mon, 07 Jun 2010 20:16:31 GMT]]></title><description><![CDATA[<p>Interessiertererer schrieb:</p>
<blockquote>
<p>Mich würde das brennend interessieren, wieso der Konstruktor nicht mit einem std::string überladen ist.</p>
</blockquote>
<p>Vermutung: weil der Konstruktor von std::string (der ein const char* nimmt) nicht explicit ist und daher u. U. ungewollt std::strings erzeugt werden, was nicht erwünscht ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1908587</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1908587</guid><dc:creator><![CDATA[Nukularfüsiker]]></dc:creator><pubDate>Mon, 07 Jun 2010 20:16:31 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Hilfe, Pfad durch Variabel angeben on Mon, 07 Jun 2010 20:19:44 GMT]]></title><description><![CDATA[<p>Nukularfüsiker schrieb:</p>
<blockquote>
<p>Vermutung: weil der Konstruktor von std::string (der ein const char* nimmt) nicht explicit ist und daher u. U. ungewollt std::strings erzeugt werden, was nicht erwünscht ist.</p>
</blockquote>
<p>Nein, das kanns nicht sein. Da käme nur <code>const char*</code> in Frage, und der <code>std::ifstream</code> bietet dafür schon eine Überladung.</p>
<p>Ich tippe auf Designfehler. Vielleicht ist es den C++-Standard-Menschen so vorgekommen, als würde man Dateinamen hauptsächlich mit Literalen und C-Strings angeben. Wahrscheinlich weil es zu dieser Zeit sogar so war.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1908588</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1908588</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 07 Jun 2010 20:19:44 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Hilfe, Pfad durch Variabel angeben on Mon, 07 Jun 2010 20:27:41 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Ich tippe auf Designfehler. Vielleicht ist es den C++-Standard-Menschen so vorgekommen, als würde man Dateinamen hauptsächlich mit Literalen und C-Strings angeben. Wahrscheinlich weil es zu dieser Zeit sogar so war.</p>
</blockquote>
<p><code>std::string</code> ist ja so umstritten. Könnte auch sein, dass als die streams geplant wurden gar nicht damit gerechnet wurde, dass es einen string geben wird und darum nicht beachtet.<br />
Oder aber sie haben auch gedacht, dass einer reicht, weil <code>std::string</code> ja eine Memberfuntion <code>c_str()</code> hat.</p>
<p>Schwer zu sagen. Kann wahrscheinlich nur jemand beantworten, wer damals dabei war.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1908595</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1908595</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Mon, 07 Jun 2010 20:27:41 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Hilfe, Pfad durch Variabel angeben on Mon, 07 Jun 2010 20:45:51 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p><code>std::string</code> ist ja so umstritten.</p>
</blockquote>
<p>Aber damals in den Neunzigern, mitten im OOP-Hype, wo mehr Methoden immer besser waren? Denk an die Entstehung von Java. :p</p>
<p>Ich denke, die Erkenntnis kam erst später mit Sutter &amp; Co.</p>
<p>drakon schrieb:</p>
<blockquote>
<p>Könnte auch sein, dass als die streams geplant wurden gar nicht damit gerechnet wurde, dass es einen string geben wird und darum nicht beachtet.</p>
</blockquote>
<p>Kann gut sein. <code>operator&lt;&lt;</code> und <code>operator&gt;&gt;</code> mit <code>std::string</code> sind doch global, oder? Und für <code>std::getline()</code> gab es auch extra eine globale Funktion, weil <code>std::istream::getline()</code> nur <code>char*</code> kennt.</p>
<p>Naja, da kann man nur rätseln. Aber genug Posts für heute. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1908604</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1908604</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 07 Jun 2010 20:45:51 GMT</pubDate></item></channel></rss>