<?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[Schreiben in Datei]]></title><description><![CDATA[<p>Wie muss der Aufruf fuer ausgeben() im main lauten, damit in die<br />
Datei &quot;datei.txt&quot; geschrieben wird? ausgeben(zk,anz,?) ist noch klar aber was muss noch rein? Habe schon alles versucht.<br />
Vielen Dank im Voraus !</p>
<pre><code class="language-cpp">//Diese Zeile steht im main
ofstream ausgabe(&quot;datei.txt&quot;);

void ausgeben(string *&amp;zk, const int anz, ofstream ausgabe){

   for(int i=0;i&lt;anz;i++){
     ausgabe&lt;&lt;zk[i]&lt;&lt;endl;
   ausgabe.close();
   }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/35517/schreiben-in-datei</link><generator>RSS for Node</generator><lastBuildDate>Tue, 22 Sep 2026 12:13:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/35517.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 19 Mar 2003 15:36:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Schreiben in Datei on Wed, 19 Mar 2003 15:36:00 GMT]]></title><description><![CDATA[<p>Wie muss der Aufruf fuer ausgeben() im main lauten, damit in die<br />
Datei &quot;datei.txt&quot; geschrieben wird? ausgeben(zk,anz,?) ist noch klar aber was muss noch rein? Habe schon alles versucht.<br />
Vielen Dank im Voraus !</p>
<pre><code class="language-cpp">//Diese Zeile steht im main
ofstream ausgabe(&quot;datei.txt&quot;);

void ausgeben(string *&amp;zk, const int anz, ofstream ausgabe){

   for(int i=0;i&lt;anz;i++){
     ausgabe&lt;&lt;zk[i]&lt;&lt;endl;
   ausgabe.close();
   }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/259216</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/259216</guid><dc:creator><![CDATA[ready-to-learn]]></dc:creator><pubDate>Wed, 19 Mar 2003 15:36:00 GMT</pubDate></item><item><title><![CDATA[Reply to Schreiben in Datei on Wed, 19 Mar 2003 15:45:00 GMT]]></title><description><![CDATA[<p>a) warum Referenz auf einen String-Pointer? Warum nicht const-Referenz auf einen String?<br />
b) streams können nicht kopiert werden, also auch nicht by-value übergeben werden. Übergib eine ostream-Referenz.</p>
<p>Wenn du das beherzigst, sieht der Aufruf so aus:</p>
<p>ausgeben(zk, anz, ausgabe);</p>
<p>EDIT:</p>
<p>c) warum schließt du den Stream nach dem ersten Schleifendurchlauf**???** Weg damit. Die Funktion sollte den Stream IMHO überhaupt nicht schließen, aber wenn überhaupt, dann natürlich außerhalb der for-Schleife. Durch kreative Einrückung und Klammersetzung hast du den Fehler gut verschleiert ...</p>
<p>[ Dieser Beitrag wurde am 19.03.2003 um 16:47 Uhr von <strong>Bashar</strong> editiert. ]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/259217</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/259217</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Wed, 19 Mar 2003 15:45:00 GMT</pubDate></item><item><title><![CDATA[Reply to Schreiben in Datei on Wed, 19 Mar 2003 15:51:00 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>die ganze Geschichte funktioniert sowiso nicht, da der stream in der for Schleife sofort wieder geschlossen wird.<br />
Sollte entweder am Ende der Fkt oder im Main passieren ...</p>
<p>Edit:</p>
<p>...mist zu spät <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>[ Dieser Beitrag wurde am 19.03.2003 um 16:53 Uhr von <strong>Legolas</strong> editiert. ]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/259218</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/259218</guid><dc:creator><![CDATA[Legolas]]></dc:creator><pubDate>Wed, 19 Mar 2003 15:51:00 GMT</pubDate></item><item><title><![CDATA[Reply to Schreiben in Datei on Wed, 19 Mar 2003 15:56:00 GMT]]></title><description><![CDATA[<p>eine ausgeben-funktion sollte eine datei nie schließen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/259219</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/259219</guid><dc:creator><![CDATA[Ernst]]></dc:creator><pubDate>Wed, 19 Mar 2003 15:56:00 GMT</pubDate></item><item><title><![CDATA[Reply to Schreiben in Datei on Sun, 20 May 2007 20:59:04 GMT]]></title><description><![CDATA[<p>Ernst schrieb:</p>
<blockquote>
<p>eine ausgeben-funktion sollte eine datei nie schließen.</p>
</blockquote>
<p>Warum eigentlich nicht? Hat doch seine Vorteile wenn man sie schließt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1288749</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1288749</guid><dc:creator><![CDATA[Random User #1]]></dc:creator><pubDate>Sun, 20 May 2007 20:59:04 GMT</pubDate></item><item><title><![CDATA[Reply to Schreiben in Datei on Sun, 20 May 2007 21:35:16 GMT]]></title><description><![CDATA[<p>Und was ist, wenn du sie dann z.b. in einer Schleife benutzen willst?</p>
<pre><code class="language-cpp">ofstream file(&quot;bla.txt&quot;);

for(int i = 0; i &lt; 100; i++)
    ausgabe(i, file);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1288768</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1288768</guid><dc:creator><![CDATA[The-Kenny]]></dc:creator><pubDate>Sun, 20 May 2007 21:35:16 GMT</pubDate></item><item><title><![CDATA[Reply to Schreiben in Datei on Mon, 21 May 2007 12:15:32 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void vector_out(const std::vector&lt;std::string&gt;&amp; strings, std::ofstream&amp; stream)
{
    for (std::size_t i = 0; i &lt; strings.size(); ++i)
        stream &lt;&lt; strings[i] &lt;&lt; std::endl;
}
</code></pre>
<pre><code class="language-cpp">void array_out(const std::string*&amp; array, const std::size_t size, std::ofstream&amp; stream)
{
    if (!stream) return;
    for (std::size_t i = 0; i &lt; size; ++i)
        stream &lt;&lt; array[i] &lt;&lt; std::endl;
}
</code></pre>
<p>?</p>
<blockquote>
<p>a) warum Referenz auf einen String-Pointer? Warum nicht const-Referenz auf einen String?</p>
</blockquote>
<p>... hmm weil er nicht <strong>einen</strong> String übergeben will, sondern einen Array. Dafür sollte man allerdings am einfachsten einen std::vector nehmen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1289006</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1289006</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Mon, 21 May 2007 12:15:32 GMT</pubDate></item></channel></rss>