<?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[Double-Werte in Datei auslesen [beantwortet]]]></title><description><![CDATA[<p>Hallo! <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>Vielleicht kann mir jemand helfen?</p>
<p>Ich habe einen Kd-Baum geschrieben, dessen Blätter ich jetzt in eine txt-file auslesen möchte. Dazu muss ich meine auslese-funktion rekursiv aufrufen.<br />
Ich kenne mich leider mit dateioperationen noch garnicht aus.<br />
Bei mir wird offenbar bei jedem Aufruf an den Anfang der Datei gesprungen und ich weiß nicht, wie das wegbekomme. Momentan wird nur das letzte Blatt geschrieben.<br />
(bzw. vlt alle anderen überschrieben)</p>
<p>Ein Stück meines Quellcodes:</p>
<p>...</p>
<pre><code class="language-cpp">void baum_auslesen_datei(knoten * wurzel, int dimension, int anzahl)
{
    if(wurzel != NULL)
    {

    int i, j;

    fstream f;
    f.open(&quot;Sicherung&quot;, ios::out);

    f &lt;&lt; dimension &lt;&lt; &quot;\t&quot; &lt;&lt; anzahl &lt;&lt; endl;

    for(j = 0; j &lt; dimension; j++)
        f &lt;&lt; wurzel-&gt;wert[j] &lt;&lt; &quot;\t&quot;;

    f &lt;&lt; endl;

    f.close();

    baum_auslesen_datei(wurzel-&gt;links, dimension, anzahl);
    baum_auslesen_datei(wurzel-&gt;rechts, dimension, anzahl);

    // cout &lt;&lt; &quot;Baum in \&quot;Sicherung.dat\&quot; ausgelesen.&quot;;

    }
}
</code></pre>
<p>Vielen Dank für eure Hilfe. <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/topic/263362/double-werte-in-datei-auslesen-beantwortet</link><generator>RSS for Node</generator><lastBuildDate>Sat, 05 Sep 2026 20:34:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/263362.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 19 Mar 2010 15:06:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Double-Werte in Datei auslesen [beantwortet] on Fri, 19 Mar 2010 20:24:51 GMT]]></title><description><![CDATA[<p>Hallo! <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>Vielleicht kann mir jemand helfen?</p>
<p>Ich habe einen Kd-Baum geschrieben, dessen Blätter ich jetzt in eine txt-file auslesen möchte. Dazu muss ich meine auslese-funktion rekursiv aufrufen.<br />
Ich kenne mich leider mit dateioperationen noch garnicht aus.<br />
Bei mir wird offenbar bei jedem Aufruf an den Anfang der Datei gesprungen und ich weiß nicht, wie das wegbekomme. Momentan wird nur das letzte Blatt geschrieben.<br />
(bzw. vlt alle anderen überschrieben)</p>
<p>Ein Stück meines Quellcodes:</p>
<p>...</p>
<pre><code class="language-cpp">void baum_auslesen_datei(knoten * wurzel, int dimension, int anzahl)
{
    if(wurzel != NULL)
    {

    int i, j;

    fstream f;
    f.open(&quot;Sicherung&quot;, ios::out);

    f &lt;&lt; dimension &lt;&lt; &quot;\t&quot; &lt;&lt; anzahl &lt;&lt; endl;

    for(j = 0; j &lt; dimension; j++)
        f &lt;&lt; wurzel-&gt;wert[j] &lt;&lt; &quot;\t&quot;;

    f &lt;&lt; endl;

    f.close();

    baum_auslesen_datei(wurzel-&gt;links, dimension, anzahl);
    baum_auslesen_datei(wurzel-&gt;rechts, dimension, anzahl);

    // cout &lt;&lt; &quot;Baum in \&quot;Sicherung.dat\&quot; ausgelesen.&quot;;

    }
}
</code></pre>
<p>Vielen Dank für eure Hilfe. <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/1871334</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1871334</guid><dc:creator><![CDATA[Tonikum]]></dc:creator><pubDate>Fri, 19 Mar 2010 20:24:51 GMT</pubDate></item><item><title><![CDATA[Reply to Double-Werte in Datei auslesen [beantwortet] on Fri, 19 Mar 2010 15:20:34 GMT]]></title><description><![CDATA[<p>Das liegt daran, dass du nach jeder Dateioperation die Datei schließt. Wenn du sie vor der nächsten Aktion wieder öffnest, wird logischerweise wieder an den Anfang gesprungen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1871342</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1871342</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 19 Mar 2010 15:20:34 GMT</pubDate></item><item><title><![CDATA[Reply to Double-Werte in Datei auslesen [beantwortet] on Fri, 19 Mar 2010 15:30:14 GMT]]></title><description><![CDATA[<p>Danke für deine schnelle Antwort!<br />
Weißt du, wie ich ans Ende der Datei springen kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1871348</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1871348</guid><dc:creator><![CDATA[Tonikum]]></dc:creator><pubDate>Fri, 19 Mar 2010 15:30:14 GMT</pubDate></item><item><title><![CDATA[Reply to Double-Werte in Datei auslesen [beantwortet] on Fri, 19 Mar 2010 16:05:26 GMT]]></title><description><![CDATA[<p>Tonikum schrieb:</p>
<blockquote>
<p>Danke für deine schnelle Antwort!<br />
Weißt du, wie ich ans Ende der Datei springen kann?</p>
</blockquote>
<p>Mit tellg() kannst du zu beliebigen Positionen springen, auch ans Ende.</p>
<p>Ich dachte aber eher, dass du das Öffnen und Schließen rausnehmen solltest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1871370</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1871370</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 19 Mar 2010 16:05:26 GMT</pubDate></item><item><title><![CDATA[Reply to Double-Werte in Datei auslesen [beantwortet] on Fri, 19 Mar 2010 17:34:04 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Tonikum schrieb:</p>
<blockquote>
<p>Danke für deine schnelle Antwort!<br />
Weißt du, wie ich ans Ende der Datei springen kann?</p>
</blockquote>
<p>Mit tellg() kannst du zu beliebigen Positionen springen, auch ans Ende.</p>
</blockquote>
<p>*hüstel* Ich glaube du meinst<a href="http://www.cplusplus.com/reference/iostream/istream/seekg/" rel="nofollow"> <code>seekg</code> </a>. <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>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1871407</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1871407</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Fri, 19 Mar 2010 17:34:04 GMT</pubDate></item><item><title><![CDATA[Reply to Double-Werte in Datei auslesen [beantwortet] on Fri, 19 Mar 2010 20:24:28 GMT]]></title><description><![CDATA[<p>Vielen lieben Dank, hat sich alles geklärt! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1871458</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1871458</guid><dc:creator><![CDATA[Tonikum]]></dc:creator><pubDate>Fri, 19 Mar 2010 20:24:28 GMT</pubDate></item></channel></rss>