<?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[array gibt falschen wert aus]]></title><description><![CDATA[<p>hi nochmal, meine 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;
		array_field_number ++;
		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];
	};

};
</code></pre>
<p>So und nun der Code in dem ich die Klasse immer teste:</p>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot;
#include &lt;iostream&gt;
#include &lt;stdio.h&gt;
#include &quot;classes.cpp&quot;

using namespace std;

int main()
{
	save_to save;
	cout&lt;&lt;&quot;Mal sehen was heute auf dem Plan steht...\n&quot;;
	cout&lt;&lt;&quot;Ahhh... save_to klasse... naja dann fangen wir mal an:\n&quot;;
	cout&lt;&lt;&quot;Input eingeben:&quot;;
	save.save_to_file();
	save.save_to_file();
	save.init_array_save();
	save.set_array();
	save.give_array();
	return 0;
}
</code></pre>
<p>Alles lässt sich fehlerfrei kompilieren, jedoch gibt save.give_array() (die funktion soll den wert von array_save[array_field_number] ausgeben) einen falcshen wert aus...</p>
<p>angenommen der benutzer gibt &quot;60&quot;ein</p>
<p>dann gibt das programm am ende:<br />
-858540460</p>
<p>oder so aus.</p>
<p>Wo liegt mein Fehler?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/126103/array-gibt-falschen-wert-aus</link><generator>RSS for Node</generator><lastBuildDate>Mon, 24 Aug 2026 13:56:50 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/126103.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 11 Nov 2005 18:20:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to array gibt falschen wert aus on Fri, 11 Nov 2005 18:20:22 GMT]]></title><description><![CDATA[<p>hi nochmal, meine 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;
		array_field_number ++;
		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];
	};

};
</code></pre>
<p>So und nun der Code in dem ich die Klasse immer teste:</p>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot;
#include &lt;iostream&gt;
#include &lt;stdio.h&gt;
#include &quot;classes.cpp&quot;

using namespace std;

int main()
{
	save_to save;
	cout&lt;&lt;&quot;Mal sehen was heute auf dem Plan steht...\n&quot;;
	cout&lt;&lt;&quot;Ahhh... save_to klasse... naja dann fangen wir mal an:\n&quot;;
	cout&lt;&lt;&quot;Input eingeben:&quot;;
	save.save_to_file();
	save.save_to_file();
	save.init_array_save();
	save.set_array();
	save.give_array();
	return 0;
}
</code></pre>
<p>Alles lässt sich fehlerfrei kompilieren, jedoch gibt save.give_array() (die funktion soll den wert von array_save[array_field_number] ausgeben) einen falcshen wert aus...</p>
<p>angenommen der benutzer gibt &quot;60&quot;ein</p>
<p>dann gibt das programm am ende:<br />
-858540460</p>
<p>oder so aus.</p>
<p>Wo liegt mein Fehler?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/915402</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/915402</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Fri, 11 Nov 2005 18:20:22 GMT</pubDate></item><item><title><![CDATA[Reply to array gibt falschen wert aus on Fri, 11 Nov 2005 18:31:53 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>set_array() setzt array_save[1]; give_array() liefert array_save[2].</p>
<p>Jockel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/915409</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/915409</guid><dc:creator><![CDATA[Jockelx]]></dc:creator><pubDate>Fri, 11 Nov 2005 18:31:53 GMT</pubDate></item><item><title><![CDATA[Reply to array gibt falschen wert aus on Sat, 12 Nov 2005 09:35:53 GMT]]></title><description><![CDATA[<p>Und außerdem rufst du save_to_file() doppelt auf - ist das Absicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/915710</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/915710</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sat, 12 Nov 2005 09:35:53 GMT</pubDate></item><item><title><![CDATA[Reply to array gibt falschen wert aus on Sat, 12 Nov 2005 12:09:00 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/10318">@cstoll</a> ja, die funktion speichert nen eingegebenen Wert in einer Datei... ich wollte schauen, ob bei einer zweiten Eingabe die Textphrase gleich in die nächste Zeile geschoben wird und nicht einfach nur angehängt...</p>
<p>Beispiel:<br />
Benutzer gibt ein asdf</p>
<p>Benutzer gibt zweites mal ein: jklö</p>
<p>Ich will das in der Datei steht:<br />
asdf<br />
jklö</p>
<p>anstatt:<br />
asdfjklö</p>
<p>(und es funktioniert also müsst ihr mir ausnahmsweise mal nicht helfen <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/915813</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/915813</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Sat, 12 Nov 2005 12:09:00 GMT</pubDate></item><item><title><![CDATA[Reply to array gibt falschen wert aus on Sat, 12 Nov 2005 13:11:57 GMT]]></title><description><![CDATA[<p>Daß das funktioniert, kann ich mir noch vorstellen, aber es ist sehr unsauber (du reservierst bei jedem Aufruf etwas Speicher und löschst im Destruktor nur den zuletzt angeforderten Speicherblock).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/915870</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/915870</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sat, 12 Nov 2005 13:11:57 GMT</pubDate></item><item><title><![CDATA[Reply to array gibt falschen wert aus on Sat, 12 Nov 2005 14:10:16 GMT]]></title><description><![CDATA[<p>Geht es dir letztendlich darum, ini's zu schreiben?<br />
Also zum Beispiel:<br />
*<br />
[video]<br />
width=800<br />
height=600<br />
fullscreen=1</p>
<p>[user]<br />
player1=Frank<br />
*</p>
<p>Wieso nimmst du dann nicht die WinApi ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/915924</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/915924</guid><dc:creator><![CDATA[xindon]]></dc:creator><pubDate>Sat, 12 Nov 2005 14:10:16 GMT</pubDate></item><item><title><![CDATA[Reply to array gibt falschen wert aus on Sat, 12 Nov 2005 15:56:20 GMT]]></title><description><![CDATA[<p>weil ich mich mit winapi nicht auskenne ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/916028</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/916028</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Sat, 12 Nov 2005 15:56:20 GMT</pubDate></item></channel></rss>