<?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[Highscore - Funktion ! Nur wie?]]></title><description><![CDATA[<p>Hallo wieder einmal <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";-)"
      alt="😉"
    /></p>
<p>Ich habe ane Frage:</p>
<p>Wie baue ich in der Konsolenprogrammierung eine Highscorefunktion ein?<br />
Habe da an eine Textdatei gedacht, wo jedes Mal die Ergebnisse gespeichert werden, und sie auch wieder aufgerufen werden können.</p>
<p>Oder gibt es da bessere bzw. andere Methode?</p>
<p>Ich freue mich auf Antworten!<br />
Thx im Voraus!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/177394/highscore-funktion-nur-wie</link><generator>RSS for Node</generator><lastBuildDate>Thu, 25 Jun 2026 11:18:39 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/177394.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 30 Mar 2007 21:00:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Highscore - Funktion ! Nur wie? on Fri, 30 Mar 2007 21:00:20 GMT]]></title><description><![CDATA[<p>Hallo wieder einmal <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";-)"
      alt="😉"
    /></p>
<p>Ich habe ane Frage:</p>
<p>Wie baue ich in der Konsolenprogrammierung eine Highscorefunktion ein?<br />
Habe da an eine Textdatei gedacht, wo jedes Mal die Ergebnisse gespeichert werden, und sie auch wieder aufgerufen werden können.</p>
<p>Oder gibt es da bessere bzw. andere Methode?</p>
<p>Ich freue mich auf Antworten!<br />
Thx im Voraus!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1256323</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1256323</guid><dc:creator><![CDATA[Friedfischer]]></dc:creator><pubDate>Fri, 30 Mar 2007 21:00:20 GMT</pubDate></item><item><title><![CDATA[Reply to Highscore - Funktion ! Nur wie? on Fri, 30 Mar 2007 21:11:57 GMT]]></title><description><![CDATA[<p>Hast du vielleicht ne konkrete Frage, wie man mit Dateien in C++ umgeht? An sich ist das ganze nämlich ziemlich primitiv und geht genau so, wie du es dir dachtest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1256325</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1256325</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Fri, 30 Mar 2007 21:11:57 GMT</pubDate></item><item><title><![CDATA[Reply to Highscore - Funktion ! Nur wie? on Fri, 30 Mar 2007 21:24:16 GMT]]></title><description><![CDATA[<p>.filmor schrieb:</p>
<blockquote>
<p>Hast du vielleicht ne konkrete Frage, wie man mit Dateien in C++ umgeht? An sich ist das ganze nämlich ziemlich primitiv und geht genau so, wie du es dir dachtest.</p>
</blockquote>
<p>Ich habe wieder ein Spiel programmiert. Dort werden die Punkte angezeigt.<br />
Am Ende soll dann diese Highscorefunktion erscheinen.</p>
<p>Nur wie mache ich das genau?<br />
Wo muss ich diese Textdatei speichern?<br />
Wie wird sort etwas automatisch gespeichert?<br />
Wie rufe ich dieses Zeug in c++ auf?</p>
<p>Kenn mich in dieser Sache 0,0 % aus...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1256331</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1256331</guid><dc:creator><![CDATA[Friedfischer]]></dc:creator><pubDate>Fri, 30 Mar 2007 21:24:16 GMT</pubDate></item><item><title><![CDATA[Reply to Highscore - Funktion ! Nur wie? on Fri, 30 Mar 2007 21:51:33 GMT]]></title><description><![CDATA[<blockquote>
<p>Nur wie mache ich das genau?</p>
</blockquote>
<blockquote>
<p>Wie rufe ich dieses Zeug in c++ auf?</p>
</blockquote>
<p>zb mit std::fstream.</p>
<blockquote>
<p>Wo muss ich diese Textdatei speichern?</p>
</blockquote>
<p>irgendwo auf deiner festplatte, es bleibt dir überlassen.</p>
<blockquote>
<p>Wie wird sort etwas automatisch gespeichert?</p>
</blockquote>
<p>ich verstehe nicht ganz was du meinst, automatisch passiert garnichts, das musst du schon jedesmal selber machen.</p>
<p>wenn du jeweils den namen und die erreichten punkte speichern möchstest könnte deine datei folgendermaßen aussehen:</p>
<pre><code>spieler1 123;
spieler2 456;
xyz 789;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1256343</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1256343</guid><dc:creator><![CDATA[krabbels]]></dc:creator><pubDate>Fri, 30 Mar 2007 21:51:33 GMT</pubDate></item><item><title><![CDATA[Reply to Highscore - Funktion ! Nur wie? on Sat, 31 Mar 2007 07:17:50 GMT]]></title><description><![CDATA[<p>Du hast mir schon weitergeholfen, aber ich weiß nicht, wo ich wie etwas reinschreiben soll.</p>
<p>Ist z.B. bei Spieler1 die 123 ein Dateiname?<br />
Steh momentan komplett auf der Leitung!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1256401</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1256401</guid><dc:creator><![CDATA[Friedfischer]]></dc:creator><pubDate>Sat, 31 Mar 2007 07:17:50 GMT</pubDate></item><item><title><![CDATA[Reply to Highscore - Funktion ! Nur wie? on Sat, 31 Mar 2007 08:06:31 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Am bestem legst du dir eine Liste mit allen Einträgen in der Hsc an. Diese speicherst du in ein Textfile. Am Ende des Spiels lädst du die Werte (Paar aus Name und Score) aus dem File in eine Liste und vergleichst, ob der erreichte Wert größer ist, als der kleinste in der Liste. Wenn dies der Fall ist, musst du den neuen Wert an die richtige Stelle in die Liste schreiben und die Liste nun aktualisieren. Dann speicherst du alles wieder ab. Ich habe mal so eine Klasse geschrieben, wenn du haben willst, um mal zu schauen, dann schreibe mal eine E-Mailadresse rein.</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1256415</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1256415</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 31 Mar 2007 08:06:31 GMT</pubDate></item><item><title><![CDATA[Reply to Highscore - Funktion ! Nur wie? on Sat, 31 Mar 2007 08:35:04 GMT]]></title><description><![CDATA[<p><a href="http://www.volkard.de/vcppkold/dateien.html" rel="nofollow">http://www.volkard.de/vcppkold/dateien.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1256426</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1256426</guid><dc:creator><![CDATA[vxy]]></dc:creator><pubDate>Sat, 31 Mar 2007 08:35:04 GMT</pubDate></item><item><title><![CDATA[Reply to Highscore - Funktion ! Nur wie? on Sat, 31 Mar 2007 09:15:26 GMT]]></title><description><![CDATA[<p>vxy schrieb:</p>
<blockquote>
<p><a href="http://www.volkard.de/vcppkold/dateien.html" rel="nofollow">http://www.volkard.de/vcppkold/dateien.html</a></p>
</blockquote>
<p>Danke!</p>
<p>Darin steht:</p>
<p>Das folgende Programm schreibt einen Bäckerwitz in die Datei &quot;witz.txt&quot;:</p>
<pre><code class="language-cpp">#include&lt;fstream&gt;
using namespace std;

void main()
{
   ofstream out(&quot;witz.txt&quot;);
   out&lt;&lt;&quot;Es kommt ein Mann zum Baecker und sagt: Ich moechte 99 Broetchen.&quot;&lt;&lt;endl;
   out&lt;&lt;&quot;Da fragt der Baecker: Duerfen es auch 100 sein?&quot;&lt;&lt;endl;
   out&lt;&lt;&quot;Der Mann antwortet: Nein, wer koennte denn so viele essen?&quot;&lt;&lt;endl;
}
</code></pre>
<p>Eingelesen werden kann der Witz wieder mit folgendem Programm:</p>
<pre><code class="language-cpp">#include &lt;fstream&gt;
#include &lt;iostream&gt;
using namespace std;

void main()
{
   ifstream in(&quot;witz.txt&quot;);
   while(!in.eof())
   {
      char ch;
      ch=in.get();
      cout&lt;&lt;ch;
   };
};
</code></pre>
<p>So, das funktioniert auch einwandfrei.<br />
Nur habe ich jetzt noch konkrete Fragen dazu:</p>
<p>Ich habe ein Programm mit nem Score.<br />
int Punkte heißt der Score in meinem Programm.<br />
Wie kann ich nach dem Spiel höchstens 10 Scores in die .txt Datei speichern, und zwar geordnet nach der Punktezahl ?</p>
<p>Ich hoffe ihr versteht, was ich meine.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1256444</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1256444</guid><dc:creator><![CDATA[Friedfischer]]></dc:creator><pubDate>Sat, 31 Mar 2007 09:15:26 GMT</pubDate></item><item><title><![CDATA[Reply to Highscore - Funktion ! Nur wie? on Sat, 31 Mar 2007 09:27:06 GMT]]></title><description><![CDATA[<p>Friedfischer schrieb:</p>
<blockquote>
<p>Wie kann ich nach dem Spiel höchstens 10 Scores in die .txt Datei speichern, und zwar geordnet nach der Punktezahl ?</p>
</blockquote>
<p>Du liest den Inhalt der Datei ein, legst ihn in einem geeigneten Container ab, fügst den neuen Punktestand hinzu, sortierst den Container absteigend nach Punkten, und speicherst die ersten zehn Einträge wieder in die Datei.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1256451</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1256451</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Sat, 31 Mar 2007 09:27:06 GMT</pubDate></item><item><title><![CDATA[Reply to Highscore - Funktion ! Nur wie? on Sat, 31 Mar 2007 09:29:08 GMT]]></title><description><![CDATA[<p>Du schreibst das alles in einen std::vector (oder list, oder deque), sortierst den und gibst die 10 letzten EInträge in umgekehrter reihenfolge raus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1256456</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1256456</guid><dc:creator><![CDATA[Shinja]]></dc:creator><pubDate>Sat, 31 Mar 2007 09:29:08 GMT</pubDate></item><item><title><![CDATA[Reply to Highscore - Funktion ! Nur wie? on Sat, 31 Mar 2007 09:30:38 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich würde übrigens nicht nur die Punkte, sondern auch die dazugehörigen Namen speichern. Als Stichwort:</p>
<p>std::pair</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1256457</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1256457</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 31 Mar 2007 09:30:38 GMT</pubDate></item><item><title><![CDATA[Reply to Highscore - Funktion ! Nur wie? on Sat, 31 Mar 2007 09:35:07 GMT]]></title><description><![CDATA[<p>void main ... ja ne is klar.</p>
<pre><code class="language-cpp">#include &lt;fstream&gt;

int main()
{
	std::ofstream file_out_stream(&quot;witz.txt&quot;, std::ios::out);
	if (!file_out_stream)
		return 0;

	file_out_stream &lt;&lt; &quot;Es kommt ein Mann zum Baecker und sagt: Ich moechte 99 Broetchen.&quot; &lt;&lt; std::endl;
	file_out_stream &lt;&lt; &quot;Da fragt der Baecker: Duerfen es auch 100 sein?&quot; &lt;&lt; std::endl;
	file_out_stream &lt;&lt; &quot;Der Mann antwortet: Nein, wer koennte denn so viele essen?&quot; &lt;&lt; std::endl;
	file_out_stream.close();
}
</code></pre>
<p>... aber der andere ... also das einlesen macht ich lieber mit getline...</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;string&gt;

int main()
{
	std::ifstream file_stream_in(&quot;witz.txt&quot;, std::ios::in);
	if (!file_stream_in)
		return 0;

	std::string string_out;
	while (std::getline(file_stream_in, string_out)
		std::cout &lt;&lt; string_out &lt;&lt; std::endl;

	file_stream_in.close();
}
</code></pre>
<p><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/1256462</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1256462</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sat, 31 Mar 2007 09:35:07 GMT</pubDate></item><item><title><![CDATA[Reply to Highscore - Funktion ! Nur wie? on Sat, 31 Mar 2007 10:08:57 GMT]]></title><description><![CDATA[<p>MFK schrieb:</p>
<blockquote>
<p>Friedfischer schrieb:</p>
<blockquote>
<p>Wie kann ich nach dem Spiel höchstens 10 Scores in die .txt Datei speichern, und zwar geordnet nach der Punktezahl ?</p>
</blockquote>
<p>Du liest den Inhalt der Datei ein, legst ihn in einem geeigneten Container ab, fügst den neuen Punktestand hinzu, sortierst den Container absteigend nach Punkten, und speicherst die ersten zehn Einträge wieder in die Datei.</p>
</blockquote>
<p>Wie meinst du das genau?</p>
<p>Kannst du mir da ein konkrtes Beispiel angeben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1256491</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1256491</guid><dc:creator><![CDATA[Friedfischer]]></dc:creator><pubDate>Sat, 31 Mar 2007 10:08:57 GMT</pubDate></item><item><title><![CDATA[Reply to Highscore - Funktion ! Nur wie? on Sat, 31 Mar 2007 10:23:06 GMT]]></title><description><![CDATA[<p>Hmm warum pusht du nicht einfach alle std::pair&lt;std::string, unsinged short&gt; items in nen vector und speicherst den dann .. beim starten ließt de es halt wieder aus ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1256499</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1256499</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sat, 31 Mar 2007 10:23:06 GMT</pubDate></item><item><title><![CDATA[Reply to Highscore - Funktion ! Nur wie? on Sat, 31 Mar 2007 10:45:03 GMT]]></title><description><![CDATA[<p>(D)Evil schrieb:</p>
<blockquote>
<p>Hmm warum pusht du nicht einfach alle std::pair&lt;std::string, unsinged short&gt; items in nen vector und speicherst den dann .. beim starten ließt de es halt wieder aus ...</p>
</blockquote>
<p>Hab noch nie etwas mit dem std: zeugs gemacht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1256511</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1256511</guid><dc:creator><![CDATA[Friedfischer]]></dc:creator><pubDate>Sat, 31 Mar 2007 10:45:03 GMT</pubDate></item><item><title><![CDATA[Reply to Highscore - Funktion ! Nur wie? on Sat, 31 Mar 2007 11:00:03 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;vector&gt;
#include &lt;string&gt;
#include &lt;utility&gt;
#include &lt;algorithm&gt;

int main()
{
    std::vector&lt; std::pair&lt;unsigned short, std::string&gt; &gt; vec_top10;
	vec_top10.push_back(std::make_pair(125, &quot;Karl Hans Peter&quot;));
	vec_top10.push_back(std::make_pair(652, &quot;Detlef Soost&quot;));
	vec_top10.push_back(std::make_pair(30, &quot;Hans Willi&quot;));
	vec_top10.push_back(std::make_pair(812, &quot;Olaf Wurst&quot;));
	vec_top10.push_back(std::make_pair(123, &quot;Werner Schmitz&quot;));
	vec_top10.push_back(std::make_pair(412, &quot;Hänschen Depp&quot;));
	vec_top10.push_back(std::make_pair(412, &quot;Hänschen Depp&quot;));
	vec_top10.push_back(std::make_pair(412, &quot;Hänschen Depp&quot;));
	vec_top10.push_back(std::make_pair(412, &quot;Hänschen Depp&quot;));
	vec_top10.push_back(std::make_pair(412, &quot;Hänschen Depp&quot;));
	std::sort(vec_top10.begin(), vec_top10.end());

	for (size_t item = 0; item &lt; 10; ++item)
		std::cout &lt;&lt; vec_top10[item].first &lt;&lt; &quot; | &quot; &lt;&lt; vec_top10[item].second &lt;&lt; std::endl;
}
</code></pre>
<p>usw ... so sortierst du die einfach <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="🙂"
    /> und fertig bist du ... ist doch kein Problem, oder? und dann jetzt einfach alle Elemente in die datei speichern ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1256518</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1256518</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sat, 31 Mar 2007 11:00:03 GMT</pubDate></item><item><title><![CDATA[Reply to Highscore - Funktion ! Nur wie? on Sat, 31 Mar 2007 10:55:45 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Vielleicht solltest du dir mal ein c++-Tutorial durchschauen.</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1256521</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1256521</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 31 Mar 2007 10:55:45 GMT</pubDate></item><item><title><![CDATA[Reply to Highscore - Funktion ! Nur wie? on Sat, 31 Mar 2007 13:23:04 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;fstream&gt;

int main()
{
	std::ofstream file_out_stream(&quot;witz.txt&quot;, std::ios::out);
	if (!file_out_stream)
		return 0;

	file_out_stream &lt;&lt; &quot;Es kommt ein Mann zum Baecker und sagt: Ich moechte 99 Broetchen.&quot; &lt;&lt; std::endl;
	file_out_stream &lt;&lt; &quot;Da fragt der Baecker: Duerfen es auch 100 sein?&quot; &lt;&lt; std::endl;
	file_out_stream &lt;&lt; &quot;Der Mann antwortet: Nein, wer koennte denn so viele essen?&quot; &lt;&lt; std::endl;
	file_out_stream.close();
}
</code></pre>
<pre><code class="language-cpp">#include &lt;vector&gt;
#include &lt;string&gt;
#include &lt;utility&gt;
#include &lt;algorithm&gt;

int main()
{
    std::vector&lt; std::pair&lt;unsigned short, std::string&gt; &gt; vec_top10;
	vec_top10.push_back(std::make_pair(125, &quot;Karl Hans Peter&quot;));
	vec_top10.push_back(std::make_pair(652, &quot;Detlef Soost&quot;));
	vec_top10.push_back(std::make_pair(30, &quot;Hans Willi&quot;));
	vec_top10.push_back(std::make_pair(812, &quot;Olaf Wurst&quot;));
	vec_top10.push_back(std::make_pair(123, &quot;Werner Schmitz&quot;));
	vec_top10.push_back(std::make_pair(412, &quot;Hänschen Depp&quot;));
	vec_top10.push_back(std::make_pair(412, &quot;Hänschen Depp&quot;));
	vec_top10.push_back(std::make_pair(412, &quot;Hänschen Depp&quot;));
	vec_top10.push_back(std::make_pair(412, &quot;Hänschen Depp&quot;));
	vec_top10.push_back(std::make_pair(412, &quot;Hänschen Depp&quot;));
	std::sort(vec_top10.begin(), vec_top10.end());

	for (size_t item = 0; item &lt; 10; ++item)
		std::cout &lt;&lt; vec_top10[item].first &lt;&lt; &quot; | &quot; &lt;&lt; vec_top10[item].second &lt;&lt; std::endl;
}
</code></pre>
<p>Das verstehe ich, danke!<br />
Doch wie &quot;vereine&quot; ich jetzt diese 2 Kästchen ^^ ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1256583</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1256583</guid><dc:creator><![CDATA[Friedfischer]]></dc:creator><pubDate>Sat, 31 Mar 2007 13:23:04 GMT</pubDate></item><item><title><![CDATA[Reply to Highscore - Funktion ! Nur wie? on Sat, 31 Mar 2007 13:36:28 GMT]]></title><description><![CDATA[<p>Kommt drauf an ... willst du das der Benutzer normal lesen kann was da steht?</p>
<pre><code class="language-cpp">#include &lt;vector&gt;
#include &lt;string&gt;
#include &lt;utility&gt;
#include &lt;algorithm&gt;
#include &lt;fstream&gt;

int main()
{
	std::vector&lt; std::pair&lt;unsigned short, std::string&gt; &gt; vec_top10;
	vec_top10.push_back(std::make_pair(125, &quot;Karl Hans Peter&quot;));
	vec_top10.push_back(std::make_pair(652, &quot;Detlef Soost&quot;));
	vec_top10.push_back(std::make_pair(30, &quot;Hans Willi&quot;));
	vec_top10.push_back(std::make_pair(812, &quot;Olaf Wurst&quot;));
	vec_top10.push_back(std::make_pair(123, &quot;Werner Schmitz&quot;));
	vec_top10.push_back(std::make_pair(412, &quot;Hänschen Depp&quot;));
	vec_top10.push_back(std::make_pair(412, &quot;Hänschen Depp&quot;));
	vec_top10.push_back(std::make_pair(412, &quot;Hänschen Depp&quot;));
	vec_top10.push_back(std::make_pair(412, &quot;Hänschen Depp&quot;));
	vec_top10.push_back(std::make_pair(412, &quot;Hänschen Depp&quot;));
	std::sort(vec_top10.begin(), vec_top10.end());

	std::ofstream file_out_stream(&quot;top10.txt&quot;, std::ios::out);

	if (!file_out_stream)
        return 0;

	for (size_t item = 0; item &lt; 10; ++item)
	{
		std::cout &lt;&lt; vec_top10[item].first &lt;&lt; &quot; | &quot; &lt;&lt; vec_top10[item].second &lt;&lt; std::endl;
		file_out_stream &lt;&lt; vec_top10[item].second &lt;&lt; &quot; | &quot; vec_top10[item].first &lt;&lt; std::endl;
	}

    file_out_stream.close();
}
</code></pre>
<p>...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1256589</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1256589</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sat, 31 Mar 2007 13:36:28 GMT</pubDate></item><item><title><![CDATA[Reply to Highscore - Funktion ! Nur wie? on Sat, 31 Mar 2007 13:37:32 GMT]]></title><description><![CDATA[<p>Gar nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> Schließlich willst du keine Witze speichern sondern deine Highscores.</p>
<p>Was du brauchst, ist:</p>
<pre><code class="language-cpp">//zentral erreichbar - die HighScore-Liste:
//Anmerkung: Wenn die Scores sowieso sortiert sein müssen, ist eine MultiMap praktischer
multi_map&lt;int,string&gt; highscores;

//alte HighScores einlesen:
ifstream data(&quot;hiscore.txt&quot;);
string zeile;
while(getline(data,zeile)
{
  size_t pos=zeile.find('|');//Trennzeichen
  highscores.insert(make_pair(atoi(zeile.c_str()),zeile.substr(pos+2)));
}

//Highscores zurückschreiben:
ofstream data(&quot;hiscore.txt&quot;);
for (multi_map&lt;int,string&gt;::iterator item=highscores.begin(); item!=highscores.end(); ++item)
  data &lt;&lt; item-&gt;first &lt;&lt; &quot; | &quot; &lt;&lt; item-&gt;second &lt;&lt; std::endl;

//neuen Score eintragen:
hishscores.insert(make_pair(score,name));
while(highscores.size()&gt;10) highscores.erase(highscores.begin());
</code></pre>
<p>Lies es dir durch. Und wenn du kapiert hast, was jeder Teil bewirkt, kannst du es an der richtigen Stelle in dein Spiel integrieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1256590</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1256590</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sat, 31 Mar 2007 13:37:32 GMT</pubDate></item><item><title><![CDATA[Reply to Highscore - Funktion ! Nur wie? on Sat, 31 Mar 2007 14:42:29 GMT]]></title><description><![CDATA[<p>(D)Evil schrieb:</p>
<blockquote>
<p>Kommt drauf an ... willst du das der Benutzer normal lesen kann was da steht?</p>
</blockquote>
<p>Ja, am Ende des Spiels soll sein Name in die Highscore - Tabelle eingetragen werden, und anschließend soll er es auch sehen, wo er gelandet ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1256641</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1256641</guid><dc:creator><![CDATA[Friedfischer]]></dc:creator><pubDate>Sat, 31 Mar 2007 14:42:29 GMT</pubDate></item><item><title><![CDATA[Reply to Highscore - Funktion ! Nur wie? on Sat, 31 Mar 2007 15:02:47 GMT]]></title><description><![CDATA[<p>nein das meine ich nicht. Soll der Benutzer, wenn er die Textdatei öffnet(also bsw. mit &quot;Editor&quot;), einen leserlichen Text erblicken?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1256672</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1256672</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sat, 31 Mar 2007 15:02:47 GMT</pubDate></item><item><title><![CDATA[Reply to Highscore - Funktion ! Nur wie? on Sat, 31 Mar 2007 15:56:18 GMT]]></title><description><![CDATA[<p>(D)Evil schrieb:</p>
<blockquote>
<p>nein das meine ich nicht. Soll der Benutzer, wenn er die Textdatei öffnet(also bsw. mit &quot;Editor&quot;), einen leserlichen Text erblicken?</p>
</blockquote>
<p>Wäre toll, wenn er es nicht könnte <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";-)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1256706</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1256706</guid><dc:creator><![CDATA[Friedfischer]]></dc:creator><pubDate>Sat, 31 Mar 2007 15:56:18 GMT</pubDate></item><item><title><![CDATA[Reply to Highscore - Funktion ! Nur wie? on Sat, 31 Mar 2007 16:09:28 GMT]]></title><description><![CDATA[<p>Naja du kannst es etwas &quot;verschweren&quot; in dem du binär schreibst ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1256711</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1256711</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sat, 31 Mar 2007 16:09:28 GMT</pubDate></item><item><title><![CDATA[Reply to Highscore - Funktion ! Nur wie? on Sat, 31 Mar 2007 16:10:34 GMT]]></title><description><![CDATA[<p>(D)Evil schrieb:</p>
<blockquote>
<p>Naja du kannst es etwas &quot;verschweren&quot; in dem du binär schreibst ...</p>
</blockquote>
<p>Ok, danke für die ganze Hilfe!<br />
Werde das mit dem Binär machen. Ist ja nicht so schwer.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1256712</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1256712</guid><dc:creator><![CDATA[Friedfischer]]></dc:creator><pubDate>Sat, 31 Mar 2007 16:10:34 GMT</pubDate></item><item><title><![CDATA[Reply to Highscore - Funktion ! Nur wie? on Sat, 31 Mar 2007 18:54:31 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>Gar nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> Schließlich willst du keine Witze speichern sondern deine Highscores.</p>
<p>Was du brauchst, ist:</p>
<pre><code class="language-cpp">//zentral erreichbar - die HighScore-Liste:
//Anmerkung: Wenn die Scores sowieso sortiert sein müssen, ist eine MultiMap praktischer
multi_map&lt;int,string&gt; highscores;

//alte HighScores einlesen:
ifstream data(&quot;hiscore.txt&quot;);
string zeile;
while(getline(data,zeile)
{
  size_t pos=zeile.find('|');//Trennzeichen
  highscores.insert(make_pair(atoi(zeile.c_str()),zeile.substr(pos+2)));
}

//Highscores zurückschreiben:
ofstream data(&quot;hiscore.txt&quot;);
for (multi_map&lt;int,string&gt;::iterator item=highscores.begin(); item!=highscores.end(); ++item)
  data &lt;&lt; item-&gt;first &lt;&lt; &quot; | &quot; &lt;&lt; item-&gt;second &lt;&lt; std::endl;

//neuen Score eintragen:
hishscores.insert(make_pair(score,name));
while(highscores.size()&gt;10) highscores.erase(highscores.begin());
</code></pre>
<p>Lies es dir durch. Und wenn du kapiert hast, was jeder Teil bewirkt, kannst du es an der richtigen Stelle in dein Spiel integrieren.</p>
</blockquote>
<p>Bei mir zeigt es da Fehler an ... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
Wäre für mein Programm nämlich günstiger.</p>
<p>Welche includes brauche ich dafür?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1256790</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1256790</guid><dc:creator><![CDATA[Friedfischer]]></dc:creator><pubDate>Sat, 31 Mar 2007 18:54:31 GMT</pubDate></item></channel></rss>