<?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[Brauche Gedankenanstöße für weiter Funktionen]]></title><description><![CDATA[<p>Und ein dritter Thread zu meiner Klasse:</p>
<pre><code class="language-cpp">class save_to //Mit dieser Klasse kann man Variabel während der Laufzeit einfach und bequem Daten in .ini Dateien saven
{ 
private:
	FILE* data_list;
	int list[1000];
	char *data_input;
    int array_field_number;
	int array_value;
	int array_save[1000];
public:

	virtual ~ save_to() { delete [] data_input;} //Gebe speicher für data_input wieder frei
	void init_array_save()   //Beim Programmstart ausführen, nur einmal!!! (Sonst können Logik-Speicherfehler auftreten)
	{
		array_field_number = 1;
	}
	int save_to_file() 
	{
		data_input = new char[100];   //Speicher für data_input wird angeschafft
		cin&gt;&gt;data_input;
		data_list = fopen(&quot;list.ini&quot;,&quot;a+&quot;);
		fprintf(data_list,&quot;\n%s&quot;, data_input);
		fclose(data_list);
		return 0;
	};
	void set_array()  //Setzt einen Wert oben auf den Array
	{
		cin &gt;&gt; array_value;
		array_save[array_field_number] = array_value;
		if(array_field_number &gt;= 1000)
		{
			cout&lt;&lt;&quot;Speicher ist voll!\n&quot;;
			array_field_number --;
		}
	};
	void give_array()  //Gibt array wert des feldes &quot;array_field_number&quot; aus
	{
		cout &lt;&lt;array_save[array_field_number];
	};
	void array_plusplus()  //Erhöht array_field_number um 1
	{
			array_field_number ++;
	};
};
</code></pre>
<p>Zur Erklärung: Ich schreibe die Klasse nur zur privaten Verwendung und zur Übung (bin in gewisser Weise noch harter C++ anfänger)</p>
<p>Die Klasse soll Daten in Dateien saven.</p>
<p>Freak-Coder sag kein Wort über c/c++ mix <sup>_</sup></p>
<p>und der eigentliche Sinn dieses Threads: Könnt ihr mir bitte noch Vorschläge geben, was ich noch einbauen könnte... bis jetzt kann die Klasse Sätze und Variablen in Textdateien speichern, aber so unkreativ wie ich bin, fällt mir atm nix mehr ein, was ich noch hinzufügen könnte <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>MfG Travis</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/126152/brauche-gedankenanstöße-für-weiter-funktionen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 24 Aug 2026 13:47:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/126152.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 12 Nov 2005 12:13:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Brauche Gedankenanstöße für weiter Funktionen on Sat, 12 Nov 2005 12:14:07 GMT]]></title><description><![CDATA[<p>Und ein dritter Thread zu meiner Klasse:</p>
<pre><code class="language-cpp">class save_to //Mit dieser Klasse kann man Variabel während der Laufzeit einfach und bequem Daten in .ini Dateien saven
{ 
private:
	FILE* data_list;
	int list[1000];
	char *data_input;
    int array_field_number;
	int array_value;
	int array_save[1000];
public:

	virtual ~ save_to() { delete [] data_input;} //Gebe speicher für data_input wieder frei
	void init_array_save()   //Beim Programmstart ausführen, nur einmal!!! (Sonst können Logik-Speicherfehler auftreten)
	{
		array_field_number = 1;
	}
	int save_to_file() 
	{
		data_input = new char[100];   //Speicher für data_input wird angeschafft
		cin&gt;&gt;data_input;
		data_list = fopen(&quot;list.ini&quot;,&quot;a+&quot;);
		fprintf(data_list,&quot;\n%s&quot;, data_input);
		fclose(data_list);
		return 0;
	};
	void set_array()  //Setzt einen Wert oben auf den Array
	{
		cin &gt;&gt; array_value;
		array_save[array_field_number] = array_value;
		if(array_field_number &gt;= 1000)
		{
			cout&lt;&lt;&quot;Speicher ist voll!\n&quot;;
			array_field_number --;
		}
	};
	void give_array()  //Gibt array wert des feldes &quot;array_field_number&quot; aus
	{
		cout &lt;&lt;array_save[array_field_number];
	};
	void array_plusplus()  //Erhöht array_field_number um 1
	{
			array_field_number ++;
	};
};
</code></pre>
<p>Zur Erklärung: Ich schreibe die Klasse nur zur privaten Verwendung und zur Übung (bin in gewisser Weise noch harter C++ anfänger)</p>
<p>Die Klasse soll Daten in Dateien saven.</p>
<p>Freak-Coder sag kein Wort über c/c++ mix <sup>_</sup></p>
<p>und der eigentliche Sinn dieses Threads: Könnt ihr mir bitte noch Vorschläge geben, was ich noch einbauen könnte... bis jetzt kann die Klasse Sätze und Variablen in Textdateien speichern, aber so unkreativ wie ich bin, fällt mir atm nix mehr ein, was ich noch hinzufügen könnte <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>MfG Travis</p>
]]></description><link>https://www.c-plusplus.net/forum/post/915820</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/915820</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Sat, 12 Nov 2005 12:14:07 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Gedankenanstöße für weiter Funktionen on Sat, 12 Nov 2005 12:32:30 GMT]]></title><description><![CDATA[<p>Sehr sehr merkwürdige Klasse. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/915834</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/915834</guid><dc:creator><![CDATA[comment]]></dc:creator><pubDate>Sat, 12 Nov 2005 12:32:30 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Gedankenanstöße für weiter Funktionen on Sat, 12 Nov 2005 12:38:42 GMT]]></title><description><![CDATA[<p>Du könntest vor allem erst mal diesen FILE-Pointer zu Gunsten eines File-Streams rauskicken. C++ ist schon lange nicht mehr nur C mit Klassen. (Muahaha, dazu brauchts keinen Freak-Coder, außerdem hat er Recht ;))<br />
Der Dateiname ist statisch festgelegt, das ist nicht schön und verringert die Einsetzbarkeit der Klasse. Dann wäre ein sinnvollerer Name noch praktisch (die Klasse selber speichert in deinem Code nichts, das macht eine Methode). init_array_save ist der Konstruktor, also gehörts da auch hin.<br />
Generell ist das, was du mit dem Array machts recht sinnlos, dazu benutzt man einen Queue (z.B. std::queue&lt;T&gt;).<br />
Der Sinn dieses Array-Krams will sich mir generell nicht ganz erschließen, ich sehe keinen Zusammenhang zum Speichern in eine INI-Datei.<br />
save sollte Strings übernehmen, nicht den Input aus cin holen.</p>
<p>Ich hab bestimmt noch einiges vergessen, aber du siehst, es ist noch viel zu tun <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/915839</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/915839</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Sat, 12 Nov 2005 12:38:42 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Gedankenanstöße für weiter Funktionen on Sat, 12 Nov 2005 12:40:51 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>wenn die Klasse fertig ist sollte sie keinen Code mehr enthalten <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/915842</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/915842</guid><dc:creator><![CDATA[sinnlos]]></dc:creator><pubDate>Sat, 12 Nov 2005 12:40:51 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Gedankenanstöße für weiter Funktionen on Sat, 12 Nov 2005 13:33:28 GMT]]></title><description><![CDATA[<p>eigentlich ist die klasse zu 0% fertig... und auf die frage wozu array benutzen um daten zu speichern? ganz einfach: man möchte die daten nach dem neustart noch verfügbar haben? (das muss ich noch einbauen)</p>
<p>und EIGENTLICH wollte ich von euch vorschläge was ich hinzufügen kann...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/915884</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/915884</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Sat, 12 Nov 2005 13:33:28 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Gedankenanstöße für weiter Funktionen on Sat, 12 Nov 2005 13:36:49 GMT]]></title><description><![CDATA[<p>Was für ein Neustart?</p>
<p>Desweiteren solltest du erstmal die Klasse &quot;richtig&quot; machen, bevor du Neues hinzufügtst, sonst bringt sie dir auch zu Übungszwecken recht wenig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/915885</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/915885</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Sat, 12 Nov 2005 13:36:49 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Gedankenanstöße für weiter Funktionen on Sat, 12 Nov 2005 13:39:57 GMT]]></title><description><![CDATA[<p>was für ein neustart? ist das ernst gemeint oder bist du stumpf <sup>_</sup></p>
<p>man kann programme beenden und danach wieder starten... variablen im speicher sind dann normal nicht mehr verfügbar oder ist mir da was entgangen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f611.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--expressionless_face"
      title="-_-"
      alt="😑"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/915887</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/915887</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Sat, 12 Nov 2005 13:39:57 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Gedankenanstöße für weiter Funktionen on Sat, 12 Nov 2005 13:41:10 GMT]]></title><description><![CDATA[<p>Und inwiefern soll dein komisches Array da helfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/915890</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/915890</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Sat, 12 Nov 2005 13:41:10 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Gedankenanstöße für weiter Funktionen on Sat, 12 Nov 2005 13:44:02 GMT]]></title><description><![CDATA[<p>Das Array ist aber nach dem Neustart auch hin <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="😉"
    /> Dazu benötigst du auf jeden Fall noch eine Methode, die die Werte aus der Datei wieder herausholt. Und du solltest in der Save-Methode den Inhalt deines Arrays sichern und nicht nur die gerade eingegebenen Daten (letztere werden noch nichtmal im Array hinterlegt).</p>
<p>Ansonsten: Steig um auf STL-Klassen (deque ist wesentlich einfacher zu handhaben als ein Array), achte auf Speicherlecks (jeder Aufruf von save_to_file() reserviert einen neuen Speicherblock und vergisst dabei die Adresse des vorigen - eventuell solltest du das new auch in den Konstruktor packen), nutze die Möglichkeit der Parameter-Übergabe,...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/915893</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/915893</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sat, 12 Nov 2005 13:44:02 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Gedankenanstöße für weiter Funktionen on Sat, 12 Nov 2005 13:48:17 GMT]]></title><description><![CDATA[<p>Ich würde sagen, lern erstmal C++. D.h. nimm dir ein Buch/Tutorial daher und arbeite es von der ersten bis zur letzten Seite durch. Natürlich solltest du dich auch mir der Standardbibliothek besser auseinandersetzen.<br />
Wenn du soweit bist kannst du ja nochmal ne richtige Klasse zum suslesen und schreiben von ini-Dateien programmieren. Infos dazu findet man genug im Netz.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/915899</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/915899</guid><dc:creator><![CDATA[Vellas]]></dc:creator><pubDate>Sat, 12 Nov 2005 13:48:17 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Gedankenanstöße für weiter Funktionen on Sat, 12 Nov 2005 14:01:19 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/10318">@cstoll</a> ich erwähnte doch bereits , dass ich dasn och einbauen muss ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/915914</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/915914</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Sat, 12 Nov 2005 14:01:19 GMT</pubDate></item></channel></rss>