<?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[Dateihandle erstellen]]></title><description><![CDATA[<p>Hi @ comm,</p>
<p>ich ein Programm welches aus einer Datei zeilenweise Werte ausliest und eine Funktion mit Parametern aufruft ...</p>
<pre><code class="language-cpp">...
int getSumme(std::string Name,std::string Dateiname) {
...

f.open(Dateiname, ios::in);
// Datei enthält nur Werte vom Typ double ...

while ( !f.eof() ) {
...
}

f.close();
...
}

int main() {
...
std::string Name,
            Dateiname;
...

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

while ( !f.eof() ) {
f &gt;&gt; Name &gt;&gt; Dateiname;
getSumme(Name,Dateiname);
}

f.close();
...
}
</code></pre>
<p>Die Funktion benutzt den übergebenen Parameter als Dateiname zum Erstellen eines<br />
Dateihandles ...</p>
<p>Problem:<br />
Datei in Funktion getSumme() wird nicht geöffnet ...<br />
Argument vom Datentyp string oder char / char* wird erwartet ... (???)</p>
<p>Frage:<br />
Wie wird ein parametrisierter Dateihandle erstellt bei den der Dateiname als<br />
Argument - vom Datenstyp std::string - übergeben wird?</p>
<p>Werte vom Datentyp char* können nicht eingelesen - und somit - übergeben werden.<br />
Eine vorangegange Frage von mir wurde beantwortet, Dank an CStoll.</p>
<p>Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/188306/dateihandle-erstellen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 02:30:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/188306.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 30 Jul 2007 08:56:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Dateihandle erstellen on Mon, 30 Jul 2007 08:56:00 GMT]]></title><description><![CDATA[<p>Hi @ comm,</p>
<p>ich ein Programm welches aus einer Datei zeilenweise Werte ausliest und eine Funktion mit Parametern aufruft ...</p>
<pre><code class="language-cpp">...
int getSumme(std::string Name,std::string Dateiname) {
...

f.open(Dateiname, ios::in);
// Datei enthält nur Werte vom Typ double ...

while ( !f.eof() ) {
...
}

f.close();
...
}

int main() {
...
std::string Name,
            Dateiname;
...

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

while ( !f.eof() ) {
f &gt;&gt; Name &gt;&gt; Dateiname;
getSumme(Name,Dateiname);
}

f.close();
...
}
</code></pre>
<p>Die Funktion benutzt den übergebenen Parameter als Dateiname zum Erstellen eines<br />
Dateihandles ...</p>
<p>Problem:<br />
Datei in Funktion getSumme() wird nicht geöffnet ...<br />
Argument vom Datentyp string oder char / char* wird erwartet ... (???)</p>
<p>Frage:<br />
Wie wird ein parametrisierter Dateihandle erstellt bei den der Dateiname als<br />
Argument - vom Datenstyp std::string - übergeben wird?</p>
<p>Werte vom Datentyp char* können nicht eingelesen - und somit - übergeben werden.<br />
Eine vorangegange Frage von mir wurde beantwortet, Dank an CStoll.</p>
<p>Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1334787</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1334787</guid><dc:creator><![CDATA[rgrk]]></dc:creator><pubDate>Mon, 30 Jul 2007 08:56:00 GMT</pubDate></item><item><title><![CDATA[Reply to Dateihandle erstellen on Mon, 30 Jul 2007 09:08:48 GMT]]></title><description><![CDATA[<p>std::string a = &quot;blabla.txt&quot;<br />
ifstream in;<br />
in.open(a.c_str(), std::ios_base::in);</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1334791</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1334791</guid><dc:creator><![CDATA[Balmung]]></dc:creator><pubDate>Mon, 30 Jul 2007 09:08:48 GMT</pubDate></item><item><title><![CDATA[Reply to Dateihandle erstellen on Mon, 30 Jul 2007 09:08:57 GMT]]></title><description><![CDATA[<p>Die Lösung ist so einfach wie überaschend: c_str():</p>
<pre><code class="language-cpp">int getSumme(std::string Name,std::string Dateiname) {
...

f.open(Dateiname.c_str()/*&lt;&lt; hier */, ios::in);
// Datei enthält nur Werte vom Typ double ...

while ( !f.eof() ) {
...
}

f.close();
...
}
</code></pre>
<p>(die fstream-Bibliothek wurd unabhängig von std::string entwickelt, deswegen arbeitet sie noch mit char*'s (afaik soll es in der nächsten ANSI-Version möglich sein, string's direkt zu verwenden))</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1334792</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1334792</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 30 Jul 2007 09:08:57 GMT</pubDate></item><item><title><![CDATA[Reply to Dateihandle erstellen on Mon, 30 Jul 2007 15:04:07 GMT]]></title><description><![CDATA[<p>Danke für den Tipp,<br />
das Programm macht jetzt das was es soll ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1335034</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1335034</guid><dc:creator><![CDATA[rgrk]]></dc:creator><pubDate>Mon, 30 Jul 2007 15:04:07 GMT</pubDate></item></channel></rss>