<?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[Erstellte Tree in meinem c++ Programm hinzufügen.]]></title><description><![CDATA[<p>Ich muss ein bestimmtes File (bin Datei) mit einer Specifikation (text Datei) dekodieren und syntaxis prüfen. Dafür brauche ich folgendes:</p>
<ol>
<li>Specifikation zu lesen und in einem Tree umzuwandeln.</li>
<li>File zu lesen und in einem Tree umzuwandeln.</li>
<li>File-Tree mit Specifikation-Tree zu dekodieren und prüfen.</li>
</ol>
<p>Das geht wunderbar. Aber jedesmal dass das Programm läuft, wird den Punkt 1 immerwieder ausgeführt, obwohl die Specifikation immer dieselbe ist. Und auserdem wenn ich mein Programm liefern will, muss ich auch die Specifikation mitliefern.</p>
<p>Also wie kann ich meine schon erstellte Tree von der Specifikation in meinem C++ Code schpeichern. Kann man so ein Variable-Dump machen? Ich möchte auch verzichtern die Specifikation mitzuliefern.</p>
<p>ich hoffe meine Frage ist klar.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/124285/erstellte-tree-in-meinem-c-programm-hinzufügen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 23 Aug 2026 23:42:31 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/124285.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 26 Oct 2005 09:48:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Erstellte Tree in meinem c++ Programm hinzufügen. on Wed, 26 Oct 2005 09:48:50 GMT]]></title><description><![CDATA[<p>Ich muss ein bestimmtes File (bin Datei) mit einer Specifikation (text Datei) dekodieren und syntaxis prüfen. Dafür brauche ich folgendes:</p>
<ol>
<li>Specifikation zu lesen und in einem Tree umzuwandeln.</li>
<li>File zu lesen und in einem Tree umzuwandeln.</li>
<li>File-Tree mit Specifikation-Tree zu dekodieren und prüfen.</li>
</ol>
<p>Das geht wunderbar. Aber jedesmal dass das Programm läuft, wird den Punkt 1 immerwieder ausgeführt, obwohl die Specifikation immer dieselbe ist. Und auserdem wenn ich mein Programm liefern will, muss ich auch die Specifikation mitliefern.</p>
<p>Also wie kann ich meine schon erstellte Tree von der Specifikation in meinem C++ Code schpeichern. Kann man so ein Variable-Dump machen? Ich möchte auch verzichtern die Specifikation mitzuliefern.</p>
<p>ich hoffe meine Frage ist klar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/900973</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/900973</guid><dc:creator><![CDATA[--c++]]></dc:creator><pubDate>Wed, 26 Oct 2005 09:48:50 GMT</pubDate></item><item><title><![CDATA[Reply to Erstellte Tree in meinem c++ Programm hinzufügen. on Wed, 26 Oct 2005 09:58:03 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">do
{
  get_tree();//Punkt 1
  do
  {
    get_data();//Punkt 2
    process_data();//Punkt 3
    cout&lt;&lt;&quot;neuen Baum einlesen?&quot;
  } while(tolower(cin.get())!='j')
} while(!ende);
</code></pre>
<p>Solange du mit dem selben Baum arbeiten willst, wiederholt der immer die Schleife (2)-(3), wenn du die Abfrage mit &quot;J&quot; beantwortest, wird die innere Schleife verlassen und das Programm kehrt zu (1) zurück.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/900983</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/900983</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 26 Oct 2005 09:58:03 GMT</pubDate></item><item><title><![CDATA[Reply to Erstellte Tree in meinem c++ Programm hinzufügen. on Wed, 26 Oct 2005 09:58:14 GMT]]></title><description><![CDATA[<p>Zwingt dich doch niemand, den dauernd wieder einzulesen, beimn Programmstart einlesen und halt wo speichern, sodass er für zugänglich ist, dort wo man ihn braucht. Aber bitte keine globalen Variablen, Kommt jetzt drauf an wie dein Code ist. Ohne Quellcode kann man da schlecht was zu sagen.</p>
<p>Evtl. wäre auch ein Singleton was für dich?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/900984</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/900984</guid><dc:creator><![CDATA[Pellaeon]]></dc:creator><pubDate>Wed, 26 Oct 2005 09:58:14 GMT</pubDate></item><item><title><![CDATA[Reply to Erstellte Tree in meinem c++ Programm hinzufügen. on Wed, 26 Oct 2005 09:58:50 GMT]]></title><description><![CDATA[<p>Mangels hellseherischer Fähigkeiten, wir dir niemand ohne den entsprechenden Quelltext die frage beantworten können.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/900985</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/900985</guid><dc:creator><![CDATA[provok]]></dc:creator><pubDate>Wed, 26 Oct 2005 09:58:50 GMT</pubDate></item><item><title><![CDATA[Reply to Erstellte Tree in meinem c++ Programm hinzufügen. on Wed, 26 Oct 2005 10:54:23 GMT]]></title><description><![CDATA[<p>WOW! Ihr antwortet aber schnell. Dies Forum ist echt cool!</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/10318">@CStoll</a> und <a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/9676">@Pellaeon</a>: Danke das ist klar, also Punkt 1 läuft nur einmal im Programm. Ich meine was anderes.</p>
<p>Punkt 1 ist eine sehr komplizierte Aufgabe im Program aber ist immer dieselbe und das Ergebnis auch dasselbe.</p>
<p>Was ich eingentlich wollte ist diese Aufgabe direkt in Quellkode durch das Ergebnis ersetzen.</p>
<p>Z.B Dieser Code</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;
main()
{
	int i;
	int a[10];

	// Aufgabe
	for (i=0;i&lt;10;i++)
		a[i]=i;

	// Rest des Programms
	for (i=0;i&lt;10;i++)
		cout &lt;&lt; a[i] &lt;&lt;endl;
}
</code></pre>
<p>durch diesen ersetzen</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;
main()
{
	int i;

	// Ergebnis der Aufgabe. Jetzt keine Aufgabe mehr.
	int a[]={0,1,2,3,4,5,6,7,8,9};

	// Rest des Programms
	for (i=0;i&lt;10;i++)
		cout &lt;&lt; a[i] &lt;&lt;endl;
}
</code></pre>
<p>Das Problem ist, ich kann nicht einfach alle Daten des Baumes ins Code reinschreiben. Es ist einfach sehr kompliziert, enthält Vectoren und Maps. Ich bräuchte so ein Variable-Dump (wenn es gibt), oder bessere Ideen.</p>
<p>@provok: ein bischen Quelltext habe ich jetzt <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>Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/901049</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/901049</guid><dc:creator><![CDATA[--c++]]></dc:creator><pubDate>Wed, 26 Oct 2005 10:54:23 GMT</pubDate></item><item><title><![CDATA[Reply to Erstellte Tree in meinem c++ Programm hinzufügen. on Wed, 26 Oct 2005 11:34:22 GMT]]></title><description><![CDATA[<p>Templates zum Bauen benutzen um so die Arbeit dem Präprozessor zu überlassen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/901072</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/901072</guid><dc:creator><![CDATA[Pellaeon]]></dc:creator><pubDate>Wed, 26 Oct 2005 11:34:22 GMT</pubDate></item><item><title><![CDATA[Reply to Erstellte Tree in meinem c++ Programm hinzufügen. on Thu, 27 Oct 2005 06:34:10 GMT]]></title><description><![CDATA[<p>Und warum baust du dir deinen Baum nicht ähnlich auf wie das Array im obigen Beispiel?</p>
<p>(ohne Garantie:)</p>
<pre><code class="language-cpp">struct node {
  char data[10];
  int top,left,right;
}

struct tree {
  node* data;
  int pos;
  tree(node* ndata):data(ndata),pos(0){}
  //weitere Funktionen zum Navigieren im Baum
}

static node tree_data[] =
  { {&quot;Wurzel&quot;,-1, 1, 2}, // Wurzel - kein Vaterknoten
    {&quot;Knoten&quot;, 0, 3, 4}, // innerer Knoten
    {&quot;Ast&quot;   , 0, 5,-1}, // rechter Sohn fehlt
    {&quot;Blatt&quot; , 1,-1,-1}, // Blatt - keine Söhne
    ...
  }
tree TheTree(tree_data);
</code></pre>
<p>Die Knoten enthalten die eigentlichen Daten (kann ein beliebiger Datentyp sein - POD bieten sich an) und Indizes auf Vater(top) und Kinder(left/right) im Datenarray (-1: nicht vorhanden).<br />
Der Baum enthält einen Pointer auf ein Array von Knoten und hangelt sich dann durch die Struktur durch (Index 0 ist die Wurzel, die Söhne von Knoten i erreichst du mit &quot;data[data[i].left]&quot; bzw. &quot;data[data[i].right]&quot;).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/901648</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/901648</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 27 Oct 2005 06:34:10 GMT</pubDate></item><item><title><![CDATA[Reply to Erstellte Tree in meinem c++ Programm hinzufügen. on Thu, 27 Oct 2005 09:45:44 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/10318">@CStoll</a>: Das ist schon eine sehr gute Idee. Mein Baum hat aber minimal 10000 Knoten. Ich glaube ich muss diese 10000 Knoten zu Fuss in meinen Code reinschreiben.</p>
<p>In Perl gibt es so ein &quot;print::Dumper&quot;, mit dem ich ein ganzes Hash (Baum) ausdrucken kann und z.B. als Text-Datei spechern und dann von anderem Programm lesen. So hat der Zweite Programm das Hash vom ersten ohne eine nötigen Verarbeitung.</p>
<p>Kann man sowas in C/C++ machen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/901782</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/901782</guid><dc:creator><![CDATA[--c++]]></dc:creator><pubDate>Thu, 27 Oct 2005 09:45:44 GMT</pubDate></item><item><title><![CDATA[Reply to Erstellte Tree in meinem c++ Programm hinzufügen. on Fri, 28 Oct 2005 10:25:10 GMT]]></title><description><![CDATA[<p>Gegeben ist sowas nicht, aber du könntest es dir selber schreiben (Stichwort: Serialisierung).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/902614</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/902614</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 28 Oct 2005 10:25:10 GMT</pubDate></item></channel></rss>