<?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[spezielle datenstruktur txt-datei in attribute einlesen]]></title><description><![CDATA[<p>habe folgende txt-datei:</p>
<pre><code>:Gagagu
10
0
kein Inventar!
:Jens
120
101
#Schweineschwarte
1
100
*kleineStock
0
1
:Sten
100
2
*Magnum  
10
1
#Ei
1
1
</code></pre>
<p>Weiter habe ich eine Klasse <strong>Player</strong> mit den attributen <em>string playername, int maxweight und int currentweight</em> (bsp hier abgespeichert :Sten -&gt; playername<br />
100-&gt; maxWeight; 2-&gt; currentweight) und eine <em>std::list mit dem &lt;items</em>&gt;....*<br />
dann habe ich eine abstracte Klasse Item mit zwei Unterklassen namens Food und Weapon. hier in der Datei. erkennbar mit &quot;*&quot; weaponname, dann 10-&gt;weaponvalue und 1&gt;weaponweight. # ist Food .</p>
<p>jetzt habe ich das problem wie bekomme ich die datei auseinandergefriemelt.<br />
habe eine idee. nur bei der umsetzung happert es</p>
<p>ich würde die datei auslesen in temporäre attribute<br />
und dann eben meine objekte erstellen und in einen vector speichern</p>
<p>also wenn ich die attribute hätte<br />
aufruf</p>
<pre><code class="language-cpp">Player Players(playername, maxWeight,currentWeight )	;	
		  playerVector.push_back(Players);
</code></pre>
<p>dann wenn ich die itemattribute hätte je nach ob food oder weapon<br />
bei weapon also.</p>
<pre><code class="language-cpp">Item *pItem= new Weapon(name,value,weight);
</code></pre>
<p>danach einfach nur hinzufügen</p>
<pre><code class="language-cpp">for (std::vector&lt; Player &gt;::iterator location=playerVector.begin(); location!=playerVector.end(); location++)
{
   if (location-&gt;getName()==playername)
	{
	cout&lt;&lt;&quot;\ndem Spieler [&quot;&lt;&lt;pname&lt;&lt;&quot;] wurde&quot;;
	location-&gt;addItem(*pItem);
	}
}
</code></pre>
<p>//wobei ich glaub brauch ich garnicht suchen weil ja klar ist zu welchen player</p>
<p>NUR wie komm ich an die attribute ran vorallem muss ja bestimmen -ist es food oder weapon oder kein Inventar! hmmm?<br />
hoffe ich hab das so beschrieben das ihr das rafft <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/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>ps.<br />
für eifrige habe ich das programm hier <a href="http://www.icefighters.eu/Klausur04.rar" rel="nofollow">http://www.icefighters.eu/Klausur04.rar</a> gelagert <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="😉"
    /><br />
in der main ist die dubiose load- funktion die nicht geht</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/185590/spezielle-datenstruktur-txt-datei-in-attribute-einlesen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 05:35:54 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/185590.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 29 Jun 2007 00:12:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to spezielle datenstruktur txt-datei in attribute einlesen on Fri, 29 Jun 2007 00:13:14 GMT]]></title><description><![CDATA[<p>habe folgende txt-datei:</p>
<pre><code>:Gagagu
10
0
kein Inventar!
:Jens
120
101
#Schweineschwarte
1
100
*kleineStock
0
1
:Sten
100
2
*Magnum  
10
1
#Ei
1
1
</code></pre>
<p>Weiter habe ich eine Klasse <strong>Player</strong> mit den attributen <em>string playername, int maxweight und int currentweight</em> (bsp hier abgespeichert :Sten -&gt; playername<br />
100-&gt; maxWeight; 2-&gt; currentweight) und eine <em>std::list mit dem &lt;items</em>&gt;....*<br />
dann habe ich eine abstracte Klasse Item mit zwei Unterklassen namens Food und Weapon. hier in der Datei. erkennbar mit &quot;*&quot; weaponname, dann 10-&gt;weaponvalue und 1&gt;weaponweight. # ist Food .</p>
<p>jetzt habe ich das problem wie bekomme ich die datei auseinandergefriemelt.<br />
habe eine idee. nur bei der umsetzung happert es</p>
<p>ich würde die datei auslesen in temporäre attribute<br />
und dann eben meine objekte erstellen und in einen vector speichern</p>
<p>also wenn ich die attribute hätte<br />
aufruf</p>
<pre><code class="language-cpp">Player Players(playername, maxWeight,currentWeight )	;	
		  playerVector.push_back(Players);
</code></pre>
<p>dann wenn ich die itemattribute hätte je nach ob food oder weapon<br />
bei weapon also.</p>
<pre><code class="language-cpp">Item *pItem= new Weapon(name,value,weight);
</code></pre>
<p>danach einfach nur hinzufügen</p>
<pre><code class="language-cpp">for (std::vector&lt; Player &gt;::iterator location=playerVector.begin(); location!=playerVector.end(); location++)
{
   if (location-&gt;getName()==playername)
	{
	cout&lt;&lt;&quot;\ndem Spieler [&quot;&lt;&lt;pname&lt;&lt;&quot;] wurde&quot;;
	location-&gt;addItem(*pItem);
	}
}
</code></pre>
<p>//wobei ich glaub brauch ich garnicht suchen weil ja klar ist zu welchen player</p>
<p>NUR wie komm ich an die attribute ran vorallem muss ja bestimmen -ist es food oder weapon oder kein Inventar! hmmm?<br />
hoffe ich hab das so beschrieben das ihr das rafft <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/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>ps.<br />
für eifrige habe ich das programm hier <a href="http://www.icefighters.eu/Klausur04.rar" rel="nofollow">http://www.icefighters.eu/Klausur04.rar</a> gelagert <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="😉"
    /><br />
in der main ist die dubiose load- funktion die nicht geht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1314599</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1314599</guid><dc:creator><![CDATA[sten]]></dc:creator><pubDate>Fri, 29 Jun 2007 00:13:14 GMT</pubDate></item><item><title><![CDATA[Reply to spezielle datenstruktur txt-datei in attribute einlesen on Fri, 29 Jun 2007 14:51:05 GMT]]></title><description><![CDATA[<p>Ich sag mal ganz spontan wie ich das machen würde.</p>
<p>Wenn die Spieler vorher nicht feststehen, dynamisch mit new erzeugen.<br />
Es ist doch wohl so, das jeder Spieler mal Food und Weapon hat, dann pack dir doch<br />
zwei Zeiger auf konkrete Klassen, je einen für Food und Weapon in die Klasse Player rein.<br />
Beim Erzeugen der Spieler kannst du ja die zugehörigen Foods und Weapons auch gleich mit erstellen, die Attribute über Methoden zuweisen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1315061</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1315061</guid><dc:creator><![CDATA[aha !]]></dc:creator><pubDate>Fri, 29 Jun 2007 14:51:05 GMT</pubDate></item></channel></rss>