<?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[Problem mit fstream]]></title><description><![CDATA[<p>Hallo mal wieder! :p</p>
<p>Folgendes Problem:</p>
<pre><code class="language-cpp">#include &quot;Highscore.h&quot;
#include &lt;string&gt;
#include &lt;iostream&gt;
#include &lt;fstream&gt;

Highscore::Highscore() : dateiname(&quot;Highscore.txt&quot;), highscore(0)
{
}

Highscore::~Highscore()
{
	dat_aus.close();
	dat_ein.close();
}

void Highscore::setDaten()
{
	dat_aus.open(dateiname.c_str(), ios_base::out);
         dat_aus&lt;&lt;highscore;
	dat_ein.open(dateiname.c_str(), ios_base::in);
}

void Highscore::setHighscore(int counter)
{
	int highscore2;
	dat_ein&gt;&gt;highscore2;

	if(counter &gt; highscore2)
	{
		dat_aus&lt;&lt;counter&lt;&lt;endl;
	}
	else
	{
	}
}

int Highscore::getHighscore()
{
	int highscore3;
	dat_ein&gt;&gt;highscore3;
	return highscore3;
}
</code></pre>
<p>Das sind alles Memberfunktionen meiner Klasse &quot;Highscore&quot;. Das Programm erstellt schön eine Datei namens &quot;Highscore.txt&quot;. Aber dann tauchen gleich zwei Probleme auf:<br />
- Wenn ich die Funktion getHighscore() aufrufe bekomm ich ungefähr folgenden<br />
Wert: -81233243<br />
- In der Datei steht 0 (siehe setDaten()). Wenn ich jetzt z.B. setHighscore(8)<br />
aufrufe, wird die 8 unter die 0 geschrieben. Ich dachte aber ios_base::out<br />
überschreibt den Inhalt der Datei <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Danke schon mal im Voraus <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Grüße Müllfanatiker</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/117383/problem-mit-fstream</link><generator>RSS for Node</generator><lastBuildDate>Thu, 20 Aug 2026 23:04:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/117383.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 06 Aug 2005 18:38:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit fstream on Sat, 06 Aug 2005 18:38:52 GMT]]></title><description><![CDATA[<p>Hallo mal wieder! :p</p>
<p>Folgendes Problem:</p>
<pre><code class="language-cpp">#include &quot;Highscore.h&quot;
#include &lt;string&gt;
#include &lt;iostream&gt;
#include &lt;fstream&gt;

Highscore::Highscore() : dateiname(&quot;Highscore.txt&quot;), highscore(0)
{
}

Highscore::~Highscore()
{
	dat_aus.close();
	dat_ein.close();
}

void Highscore::setDaten()
{
	dat_aus.open(dateiname.c_str(), ios_base::out);
         dat_aus&lt;&lt;highscore;
	dat_ein.open(dateiname.c_str(), ios_base::in);
}

void Highscore::setHighscore(int counter)
{
	int highscore2;
	dat_ein&gt;&gt;highscore2;

	if(counter &gt; highscore2)
	{
		dat_aus&lt;&lt;counter&lt;&lt;endl;
	}
	else
	{
	}
}

int Highscore::getHighscore()
{
	int highscore3;
	dat_ein&gt;&gt;highscore3;
	return highscore3;
}
</code></pre>
<p>Das sind alles Memberfunktionen meiner Klasse &quot;Highscore&quot;. Das Programm erstellt schön eine Datei namens &quot;Highscore.txt&quot;. Aber dann tauchen gleich zwei Probleme auf:<br />
- Wenn ich die Funktion getHighscore() aufrufe bekomm ich ungefähr folgenden<br />
Wert: -81233243<br />
- In der Datei steht 0 (siehe setDaten()). Wenn ich jetzt z.B. setHighscore(8)<br />
aufrufe, wird die 8 unter die 0 geschrieben. Ich dachte aber ios_base::out<br />
überschreibt den Inhalt der Datei <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Danke schon mal im Voraus <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Grüße Müllfanatiker</p>
]]></description><link>https://www.c-plusplus.net/forum/post/847125</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/847125</guid><dc:creator><![CDATA[Müllfanatiker]]></dc:creator><pubDate>Sat, 06 Aug 2005 18:38:52 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit fstream on Sat, 06 Aug 2005 19:15:50 GMT]]></title><description><![CDATA[<blockquote>
<p>Ich dachte aber ios_base::out überschreibt den Inhalt der Datei <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
</blockquote>
<p>ja, wenn du die Datei öffnest steht der Schreibpointer auf dem Anfang der Datei. Aber der bewegt sich mit, wenn du etwas reinschreibst.</p>
<p>Warum schreibst du während das Programm läuft in die Datei? Das würde ich im Dtor machen und im Ctor laden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/847136</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/847136</guid><dc:creator><![CDATA[rüdiger]]></dc:creator><pubDate>Sat, 06 Aug 2005 19:15:50 GMT</pubDate></item></channel></rss>