<?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[verkettete Liste aus Datei beschreiben]]></title><description><![CDATA[<p>Hi Leute,</p>
<p>habe ein Problem beim Beschreiben einer verketteten Liste mit Werten aus einer Datei.</p>
<p>Die Elemente der Liste sehen so aus.</p>
<pre><code class="language-cpp">typedef struct skill
{
	bool untrained;
	string name;
	string keyability;
	int ranks;
	int miscmodifier;
	struct skill *next;
} SKILL;
</code></pre>
<p>Ich lese zuerst die Werte für ein Element aus der Datei in Variablen.<br />
Dann starte ich eine Methode zum erstellen eines Elementes mit diesen Variablen.</p>
<pre><code class="language-cpp">SKILL *create_skill_list_element(bool bo, string str1, string str2, int wert1, int wert2) {

	SKILL *neu;

	neu = (SKILL*)malloc(sizeof(SKILL));

	if(neu == NULL) {
		printf(&quot;create_skill_list_element: malloc failed\n&quot;);
		exit(1);
	} 
	else {	

		neu-&gt;name = str1;
		neu-&gt;keyability = str2;
		neu-&gt;ranks = wert1;
		neu-&gt;miscmodifier = wert2;
		neu-&gt;untrained = bo;
		neu-&gt;next = NULL;
	}

	return neu;

}
</code></pre>
<p>Und genau bei dieser Methode hängt sich das Programm auf.<br />
Es muss irgentwie an der Zuweisung<br />
&quot;neu-&gt;name = str1;&quot;<br />
liegen. str1 ist mit einem Text gefüllt. Habe ihn nämlich mal vor der Zeile ausgegeben.</p>
<p>Hoffe jemand kann mir helfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/208684/verkettete-liste-aus-datei-beschreiben</link><generator>RSS for Node</generator><lastBuildDate>Mon, 12 Oct 2026 00:59:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/208684.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 21 Mar 2008 11:06:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to verkettete Liste aus Datei beschreiben on Fri, 21 Mar 2008 11:06:10 GMT]]></title><description><![CDATA[<p>Hi Leute,</p>
<p>habe ein Problem beim Beschreiben einer verketteten Liste mit Werten aus einer Datei.</p>
<p>Die Elemente der Liste sehen so aus.</p>
<pre><code class="language-cpp">typedef struct skill
{
	bool untrained;
	string name;
	string keyability;
	int ranks;
	int miscmodifier;
	struct skill *next;
} SKILL;
</code></pre>
<p>Ich lese zuerst die Werte für ein Element aus der Datei in Variablen.<br />
Dann starte ich eine Methode zum erstellen eines Elementes mit diesen Variablen.</p>
<pre><code class="language-cpp">SKILL *create_skill_list_element(bool bo, string str1, string str2, int wert1, int wert2) {

	SKILL *neu;

	neu = (SKILL*)malloc(sizeof(SKILL));

	if(neu == NULL) {
		printf(&quot;create_skill_list_element: malloc failed\n&quot;);
		exit(1);
	} 
	else {	

		neu-&gt;name = str1;
		neu-&gt;keyability = str2;
		neu-&gt;ranks = wert1;
		neu-&gt;miscmodifier = wert2;
		neu-&gt;untrained = bo;
		neu-&gt;next = NULL;
	}

	return neu;

}
</code></pre>
<p>Und genau bei dieser Methode hängt sich das Programm auf.<br />
Es muss irgentwie an der Zuweisung<br />
&quot;neu-&gt;name = str1;&quot;<br />
liegen. str1 ist mit einem Text gefüllt. Habe ihn nämlich mal vor der Zeile ausgegeben.</p>
<p>Hoffe jemand kann mir helfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1478239</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1478239</guid><dc:creator><![CDATA[Schnelli]]></dc:creator><pubDate>Fri, 21 Mar 2008 11:06:10 GMT</pubDate></item><item><title><![CDATA[Reply to verkettete Liste aus Datei beschreiben on Fri, 21 Mar 2008 11:12:52 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Wenn du in C++ programmieren willst dann benutzt auch die Möglichkeiten die dir C++ bietet</p>
<pre><code class="language-cpp">struct SKILL
{
    // Konstruktor, sollte benutzt werden um den bool und die ints zu initialisieren
    SKILL() : untrained(false), ranks(0), miscmodifier(0)
    {
    }
    bool untrained;
    string name;
    string keyability;
    int ranks;
    int miscmodifier;
};
...
#include &lt;list&gt;
..
std::list&lt;SKILL&gt; skills; // Deine Liste, bereits mit allem nötigen was du brauchst
</code></pre>
<p>Siehe auch den Artikel &quot;STL-Container&quot; im Forum-Magazin.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1478243</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1478243</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Fri, 21 Mar 2008 11:12:52 GMT</pubDate></item><item><title><![CDATA[Reply to verkettete Liste aus Datei beschreiben on Fri, 21 Mar 2008 13:16:20 GMT]]></title><description><![CDATA[<p>Danke für die Antwort.<br />
Habe mir auch den Artikel durchgelesen.<br />
Doch habe ich leider nicht verstanden, wie ich jetzt bezogen auf mein struct die Elemente mit Werten fülle und erstelle.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1478308</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1478308</guid><dc:creator><![CDATA[Schnelli]]></dc:creator><pubDate>Fri, 21 Mar 2008 13:16:20 GMT</pubDate></item><item><title><![CDATA[Reply to verkettete Liste aus Datei beschreiben on Fri, 21 Mar 2008 14:26:38 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Zum Beispiel so</p>
<pre><code class="language-cpp">SKILL newskill
newskill.name = &quot;Test&quot;; // Neues Element mit Daten füllen
skills.insert(skills.end(), newskill); // Element als letztes Element in Liste einfügen
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1478335</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1478335</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Fri, 21 Mar 2008 14:26:38 GMT</pubDate></item></channel></rss>