<?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[Fehler gesucht]]></title><description><![CDATA[<p>Hi wo liegt der Fehler?<br />
Fehler Meldung:<br />
Nicht abgefangene Ausnahme in Code.exe: 0xC0000005: Access Violation.</p>
<p>Ich danke schon mal.</p>
<p>Alle Funktion bis auf diese funktionieren.<br />
Wenn ich über main die spiel() ausführe und mittels &quot;z&quot; wieder verlasse so stürzt das programm ab, wenn ich in der schleife von main anschließend eine eingabe mache.</p>
<pre><code>int spiel(char zeigerxy[8][8])
	{
	//Daten einlesen
	 ifstream dat_ein; 
	 string dateiname=(&quot;Einstellungen.txt&quot;);
	 string Schwierigkeit, W_Feld, M_Feld, Comp ;
	 string befehl2, options;

	 //Datei auslesen
	 dat_ein.open(dateiname.c_str(),ios_base::in);

	 if (!dat_ein)
		 {				 
		 Datei_neu_erstellen();
		 dat_ein.open(dateiname.c_str(),ios_base::in);
		 }

	 while (!dat_ein.eof())		
		 {	
		 dat_ein &gt;&gt; options;			 		 
		 if (options==&quot;Schwierigkeit&quot;)
			 {dat_ein &gt;&gt; Schwierigkeit;} 
		 if (options==&quot;1_Weise_Felder_anzeigen&quot;)
			 {dat_ein &gt;&gt; W_Feld;}
		 if (options==&quot;2_Mögliche_Felder_nach_Auswahl_anzeigen?&quot;)
			 {dat_ein &gt;&gt; M_Feld;}
		 if (options==&quot;3_Computerzug_anzeigen?&quot;)
			 {dat_ein &gt;&gt; Comp;}	   		 
		 }	 

	 dat_ein.close();	

	// Hauptschleife

	while (befehl2!=&quot;Z&quot; &amp;&amp; befehl2!=&quot;z&quot;)
		{
		 cout &lt;&lt; &quot;Eingabe: &quot;;
		 cin &gt;&gt; befehl2;
		}
	return 0;
	}

int main(int argc, char* argv[])
{
 char befehl;
 while(befehl!='7')
	 {
	 //Menü ausgeben	
	 cout &lt;&lt; endl;					  
	 cout &lt;&lt; &quot; Men\x81&quot; &lt;&lt; endl;	
	 cout &lt;&lt; &quot;  Neues Spiel            1&quot; &lt;&lt; endl;
	 cout &lt;&lt; &quot;  Grafik-Optionen        2&quot; &lt;&lt; endl;
	 cout &lt;&lt; &quot;  Schwierigkeit          3&quot; &lt;&lt; endl;
	 cout &lt;&lt; &quot;  Programm beenden       7&quot; &lt;&lt; endl;
	 cout &lt;&lt; endl;
	 cout &lt;&lt; &quot;Ihre Eingabe: &quot;;		
	 cin  &gt;&gt; befehl; 

	 //Befehl ausführen
	 switch(befehl)	
		 {
		 case '1':	cout &lt;&lt; endl;
			 char xy[8][8];
			 neu(xy);
			 brett(xy);
			 spiel(xy);
			 break;

		 case '2':	cout &lt;&lt; endl; 
			 Grafik();
		    break;

		 case '3':	cout &lt;&lt; endl;
			 Schwierigkeit();		 
			 break; 

		 case '7':	cout &lt;&lt; endl;
			 continue;
			 break;	 

		 default:cout &lt;&lt; endl; 
			 cout &lt;&lt; &quot;Ung\x81ltige Eingabe&quot; &lt;&lt; endl;	
			 break;
		 } 
	}
	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/277369/fehler-gesucht</link><generator>RSS for Node</generator><lastBuildDate>Tue, 25 Aug 2026 22:51:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/277369.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 17 Nov 2010 15:52:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fehler gesucht on Wed, 17 Nov 2010 15:52:03 GMT]]></title><description><![CDATA[<p>Hi wo liegt der Fehler?<br />
Fehler Meldung:<br />
Nicht abgefangene Ausnahme in Code.exe: 0xC0000005: Access Violation.</p>
<p>Ich danke schon mal.</p>
<p>Alle Funktion bis auf diese funktionieren.<br />
Wenn ich über main die spiel() ausführe und mittels &quot;z&quot; wieder verlasse so stürzt das programm ab, wenn ich in der schleife von main anschließend eine eingabe mache.</p>
<pre><code>int spiel(char zeigerxy[8][8])
	{
	//Daten einlesen
	 ifstream dat_ein; 
	 string dateiname=(&quot;Einstellungen.txt&quot;);
	 string Schwierigkeit, W_Feld, M_Feld, Comp ;
	 string befehl2, options;

	 //Datei auslesen
	 dat_ein.open(dateiname.c_str(),ios_base::in);

	 if (!dat_ein)
		 {				 
		 Datei_neu_erstellen();
		 dat_ein.open(dateiname.c_str(),ios_base::in);
		 }

	 while (!dat_ein.eof())		
		 {	
		 dat_ein &gt;&gt; options;			 		 
		 if (options==&quot;Schwierigkeit&quot;)
			 {dat_ein &gt;&gt; Schwierigkeit;} 
		 if (options==&quot;1_Weise_Felder_anzeigen&quot;)
			 {dat_ein &gt;&gt; W_Feld;}
		 if (options==&quot;2_Mögliche_Felder_nach_Auswahl_anzeigen?&quot;)
			 {dat_ein &gt;&gt; M_Feld;}
		 if (options==&quot;3_Computerzug_anzeigen?&quot;)
			 {dat_ein &gt;&gt; Comp;}	   		 
		 }	 

	 dat_ein.close();	

	// Hauptschleife

	while (befehl2!=&quot;Z&quot; &amp;&amp; befehl2!=&quot;z&quot;)
		{
		 cout &lt;&lt; &quot;Eingabe: &quot;;
		 cin &gt;&gt; befehl2;
		}
	return 0;
	}

int main(int argc, char* argv[])
{
 char befehl;
 while(befehl!='7')
	 {
	 //Menü ausgeben	
	 cout &lt;&lt; endl;					  
	 cout &lt;&lt; &quot; Men\x81&quot; &lt;&lt; endl;	
	 cout &lt;&lt; &quot;  Neues Spiel            1&quot; &lt;&lt; endl;
	 cout &lt;&lt; &quot;  Grafik-Optionen        2&quot; &lt;&lt; endl;
	 cout &lt;&lt; &quot;  Schwierigkeit          3&quot; &lt;&lt; endl;
	 cout &lt;&lt; &quot;  Programm beenden       7&quot; &lt;&lt; endl;
	 cout &lt;&lt; endl;
	 cout &lt;&lt; &quot;Ihre Eingabe: &quot;;		
	 cin  &gt;&gt; befehl; 

	 //Befehl ausführen
	 switch(befehl)	
		 {
		 case '1':	cout &lt;&lt; endl;
			 char xy[8][8];
			 neu(xy);
			 brett(xy);
			 spiel(xy);
			 break;

		 case '2':	cout &lt;&lt; endl; 
			 Grafik();
		    break;

		 case '3':	cout &lt;&lt; endl;
			 Schwierigkeit();		 
			 break; 

		 case '7':	cout &lt;&lt; endl;
			 continue;
			 break;	 

		 default:cout &lt;&lt; endl; 
			 cout &lt;&lt; &quot;Ung\x81ltige Eingabe&quot; &lt;&lt; endl;	
			 break;
		 } 
	}
	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1981798</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1981798</guid><dc:creator><![CDATA[GAS]]></dc:creator><pubDate>Wed, 17 Nov 2010 15:52:03 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler gesucht on Wed, 17 Nov 2010 17:21:19 GMT]]></title><description><![CDATA[<p>GAS schrieb:</p>
<blockquote>
<p>...Access Violation...</p>
</blockquote>
<p>Eine Access Violation ist eine Zugriffsverletzung, üblicherweise dadurch ausgelöst, das man zur Laufzeit auf einen ungültigen Speicherbereich zugreift. Laufzeitfehler findet man durch den Debugger.</p>
<p>Des weiteren solltest du statt den Code-Tags die Cpp-Tags verwenden, um den Code hervorzuheben...</p>
<p>Anmerkungen zum Code:<br />
1. Verwende sprechende Funktions- und Variablennamen. Bleibe bei der Benennung einheitlich (nicht mal groß, dann klein...). Das macht das lesen für andere, und auch für dich, deutlich besser.</p>
<p>2. Rücke deinen Code sauber ein.</p>
<p>3. Deklariere Variablen, wenn du sie benötigst, und nicht ewig davor. Das macht unter Anderem das Lesen einfacher, und ermöglicht auch leichter Änderungen am Code (z.B. das Aufsplitten langer Funktionen).</p>
<p>4. Verwende einen Debugger.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1981853</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1981853</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Wed, 17 Nov 2010 17:21:19 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler gesucht on Wed, 17 Nov 2010 18:54:03 GMT]]></title><description><![CDATA[<p>gut werde ich zukünftig beherzigen</p>
<p>der Debugger sagt der Fehler liegt hier:</p>
<p>while(befehl!='7')</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1981908</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1981908</guid><dc:creator><![CDATA[GAS]]></dc:creator><pubDate>Wed, 17 Nov 2010 18:54:03 GMT</pubDate></item></channel></rss>