<?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[Run-Time Check failure #2]]></title><description><![CDATA[<p>Hi, ich hab folgendes Problem:<br />
Mein Prog funktioniert <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    />;<br />
Aber der Debugger zeigt folgendes an: <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
<p>Run-Time Check Failure #2 - Stack around the variable 'code' was corrupted.</p>
<p>Kann mir jemand helfen???</p>
<p>Hier mein Code:</p>
<p># include &lt;SDKDDKVer.h&gt;<br />
# include &lt;stdio.h&gt;<br />
# include &lt;tchar.h&gt;<br />
# include &lt;iostream&gt;<br />
# include &lt;string&gt;<br />
# include &lt;fstream&gt;<br />
# include &lt;windows.h&gt;<br />
#define add(x, y) (x * 100 + y)</p>
<p>using namespace std;<br />
long resetoutput(string file){<br />
ofstream hallo;<br />
hallo.open(file.c_str(), ios_base::out);<br />
if(!hallo){<br />
cerr &lt;&lt; &quot;error&quot; &lt;&lt; endl;<br />
return 2;<br />
}<br />
hallo.close();<br />
return 0;<br />
}</p>
<p>long code(){</p>
<p>char text[20000]; // char array erstellen (pro buchstabe ein text[])</p>
<p>// code definieren<br />
unsigned char code[200];<br />
code['a'] = 10;<br />
code['b'] = 11;<br />
code['c'] = 12;<br />
code['d'] = 13;<br />
code['e'] = 14;<br />
code['f'] = 15;<br />
code['g'] = 16;<br />
code['h'] = 17;<br />
code['i'] = 18;<br />
code['j'] = 19;<br />
code['k'] = 20;<br />
code['l'] = 21;<br />
code['m'] = 22;<br />
code['n'] = 23;<br />
code['o'] = 24;<br />
code['p'] = 25;<br />
code['q'] = 26;<br />
code['r'] = 27;<br />
code['s'] = 28;<br />
code['t'] = 29;<br />
code['u'] = 30;<br />
code['v'] = 31;<br />
code['w'] = 32;<br />
code['x'] = 33;<br />
code['y'] = 34;<br />
code['z'] = 35;<br />
code[' '] = 36;<br />
code['!'] = 37;<br />
code['?'] = 38;<br />
code['A'] = 39;<br />
code['B'] = 40;<br />
code['C'] = 41;<br />
code['D'] = 42;<br />
code['E'] = 43;<br />
code['F'] = 44;<br />
code['G'] = 45;<br />
code['H'] = 46;<br />
code['L'] = 47;<br />
code['I'] = 48;<br />
code['K'] = 49;<br />
code['L'] = 50;<br />
code['M'] = 51;<br />
code['N'] = 52;<br />
code['O'] = 53;<br />
code['P'] = 54;<br />
code['Q'] = 55;<br />
code['R'] = 56;<br />
code['S'] = 57;<br />
code['T'] = 58;<br />
code['U'] = 59;<br />
code['V'] = 60;<br />
code['W'] = 61;<br />
code['X'] = 62;<br />
code['Y'] = 63;<br />
code['Z'] = 64;<br />
code['Ü'] = 65;<br />
code['Ä'] = 66;<br />
code['Ö'] = 67;<br />
code['ü'] = 68;<br />
code['ä'] = 69;<br />
code['ö'] = 70;<br />
code[','] = 71;<br />
code[';'] = 72;<br />
code['&quot;'] = 73;<br />
code['.'] = 74;<br />
code[':'] = 75;<br />
code['_'] = 76;<br />
code['-'] = 77;<br />
code['#'] = 78;<br />
code['+'] = 79;<br />
code['~'] = 80;<br />
code['*'] = 81;<br />
code['/'] = 82;<br />
code['\'] = 83;<br />
code['ß'] = 84;<br />
code['&amp;'] = 85;<br />
code['%'] = 86;<br />
code['$'] = 87;<br />
code['§'] = 88;<br />
code['='] = 89;<br />
code['°'] = 90;<br />
code['^'] = 91;</p>
<p>// code definieren ende</p>
<p>cout &lt;&lt; &quot;Text:&quot; &lt;&lt; endl; // Nutzer auffordern, etwas einzugeben<br />
cin.getline(text, strlen(text));// text einlesen und in char text[] speichern</p>
<p>unsigned int tmp; // temp - variable<br />
unsigned int tmpc = 0;<br />
unsigned int i; // variable zum speichern der char array länge des eingegebenen textes<br />
unsigned int c = 0; // counter für buchstabe</p>
<p>resetoutput(&quot;output.txt&quot;); // output.txt zurücksetzen<br />
i = strlen(text);<br />
tmp = 0;<br />
cout &lt;&lt; &quot;Code:&quot; &lt;&lt; endl;<br />
while(c != i){<br />
tmp = tmp * 100 + code[text[c&rsqb;&rsqb;;<br />
cout &lt;&lt; tmp;<br />
tmp = 0;<br />
c++;<br />
}<br />
cout &lt;&lt; endl;<br />
return 0;<br />
}<br />
long decode(){<br />
return 0;<br />
}<br />
long menu(){<br />
int eingabe;<br />
cout &lt;&lt; &quot;exit &lt;1&gt;&quot; &lt;&lt; endl;<br />
cout &lt;&lt; &quot;Datei codieren &lt;2&gt;&quot; &lt;&lt; endl;<br />
cout &lt;&lt; &quot;Datei decodieren &lt;3&gt;&quot; &lt;&lt; endl;<br />
cin &gt;&gt; eingabe;<br />
getchar();<br />
switch (eingabe){<br />
case 1:<br />
return 1;<br />
return 0;<br />
break;<br />
case 2:<br />
code();<br />
return 0;<br />
break;<br />
case 3:<br />
decode();<br />
return 0;<br />
break;<br />
default:<br />
return 0;<br />
break;<br />
}<br />
return 0;<br />
}<br />
int main(){<br />
while(true){<br />
if(menu() == 1){<br />
cout &lt;&lt; &quot;exiting...\a\a\a&quot; &lt;&lt; endl;<br />
Sleep(500);<br />
return 0;<br />
} else {<br />
menu();<br />
}<br />
}<br />
return 0;<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/297524/run-time-check-failure-2</link><generator>RSS for Node</generator><lastBuildDate>Fri, 14 Aug 2026 10:19:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/297524.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 31 Dec 2011 17:58:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Run-Time Check failure #2 on Sat, 31 Dec 2011 17:58:54 GMT]]></title><description><![CDATA[<p>Hi, ich hab folgendes Problem:<br />
Mein Prog funktioniert <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    />;<br />
Aber der Debugger zeigt folgendes an: <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
<p>Run-Time Check Failure #2 - Stack around the variable 'code' was corrupted.</p>
<p>Kann mir jemand helfen???</p>
<p>Hier mein Code:</p>
<p># include &lt;SDKDDKVer.h&gt;<br />
# include &lt;stdio.h&gt;<br />
# include &lt;tchar.h&gt;<br />
# include &lt;iostream&gt;<br />
# include &lt;string&gt;<br />
# include &lt;fstream&gt;<br />
# include &lt;windows.h&gt;<br />
#define add(x, y) (x * 100 + y)</p>
<p>using namespace std;<br />
long resetoutput(string file){<br />
ofstream hallo;<br />
hallo.open(file.c_str(), ios_base::out);<br />
if(!hallo){<br />
cerr &lt;&lt; &quot;error&quot; &lt;&lt; endl;<br />
return 2;<br />
}<br />
hallo.close();<br />
return 0;<br />
}</p>
<p>long code(){</p>
<p>char text[20000]; // char array erstellen (pro buchstabe ein text[])</p>
<p>// code definieren<br />
unsigned char code[200];<br />
code['a'] = 10;<br />
code['b'] = 11;<br />
code['c'] = 12;<br />
code['d'] = 13;<br />
code['e'] = 14;<br />
code['f'] = 15;<br />
code['g'] = 16;<br />
code['h'] = 17;<br />
code['i'] = 18;<br />
code['j'] = 19;<br />
code['k'] = 20;<br />
code['l'] = 21;<br />
code['m'] = 22;<br />
code['n'] = 23;<br />
code['o'] = 24;<br />
code['p'] = 25;<br />
code['q'] = 26;<br />
code['r'] = 27;<br />
code['s'] = 28;<br />
code['t'] = 29;<br />
code['u'] = 30;<br />
code['v'] = 31;<br />
code['w'] = 32;<br />
code['x'] = 33;<br />
code['y'] = 34;<br />
code['z'] = 35;<br />
code[' '] = 36;<br />
code['!'] = 37;<br />
code['?'] = 38;<br />
code['A'] = 39;<br />
code['B'] = 40;<br />
code['C'] = 41;<br />
code['D'] = 42;<br />
code['E'] = 43;<br />
code['F'] = 44;<br />
code['G'] = 45;<br />
code['H'] = 46;<br />
code['L'] = 47;<br />
code['I'] = 48;<br />
code['K'] = 49;<br />
code['L'] = 50;<br />
code['M'] = 51;<br />
code['N'] = 52;<br />
code['O'] = 53;<br />
code['P'] = 54;<br />
code['Q'] = 55;<br />
code['R'] = 56;<br />
code['S'] = 57;<br />
code['T'] = 58;<br />
code['U'] = 59;<br />
code['V'] = 60;<br />
code['W'] = 61;<br />
code['X'] = 62;<br />
code['Y'] = 63;<br />
code['Z'] = 64;<br />
code['Ü'] = 65;<br />
code['Ä'] = 66;<br />
code['Ö'] = 67;<br />
code['ü'] = 68;<br />
code['ä'] = 69;<br />
code['ö'] = 70;<br />
code[','] = 71;<br />
code[';'] = 72;<br />
code['&quot;'] = 73;<br />
code['.'] = 74;<br />
code[':'] = 75;<br />
code['_'] = 76;<br />
code['-'] = 77;<br />
code['#'] = 78;<br />
code['+'] = 79;<br />
code['~'] = 80;<br />
code['*'] = 81;<br />
code['/'] = 82;<br />
code['\'] = 83;<br />
code['ß'] = 84;<br />
code['&amp;'] = 85;<br />
code['%'] = 86;<br />
code['$'] = 87;<br />
code['§'] = 88;<br />
code['='] = 89;<br />
code['°'] = 90;<br />
code['^'] = 91;</p>
<p>// code definieren ende</p>
<p>cout &lt;&lt; &quot;Text:&quot; &lt;&lt; endl; // Nutzer auffordern, etwas einzugeben<br />
cin.getline(text, strlen(text));// text einlesen und in char text[] speichern</p>
<p>unsigned int tmp; // temp - variable<br />
unsigned int tmpc = 0;<br />
unsigned int i; // variable zum speichern der char array länge des eingegebenen textes<br />
unsigned int c = 0; // counter für buchstabe</p>
<p>resetoutput(&quot;output.txt&quot;); // output.txt zurücksetzen<br />
i = strlen(text);<br />
tmp = 0;<br />
cout &lt;&lt; &quot;Code:&quot; &lt;&lt; endl;<br />
while(c != i){<br />
tmp = tmp * 100 + code[text[c&rsqb;&rsqb;;<br />
cout &lt;&lt; tmp;<br />
tmp = 0;<br />
c++;<br />
}<br />
cout &lt;&lt; endl;<br />
return 0;<br />
}<br />
long decode(){<br />
return 0;<br />
}<br />
long menu(){<br />
int eingabe;<br />
cout &lt;&lt; &quot;exit &lt;1&gt;&quot; &lt;&lt; endl;<br />
cout &lt;&lt; &quot;Datei codieren &lt;2&gt;&quot; &lt;&lt; endl;<br />
cout &lt;&lt; &quot;Datei decodieren &lt;3&gt;&quot; &lt;&lt; endl;<br />
cin &gt;&gt; eingabe;<br />
getchar();<br />
switch (eingabe){<br />
case 1:<br />
return 1;<br />
return 0;<br />
break;<br />
case 2:<br />
code();<br />
return 0;<br />
break;<br />
case 3:<br />
decode();<br />
return 0;<br />
break;<br />
default:<br />
return 0;<br />
break;<br />
}<br />
return 0;<br />
}<br />
int main(){<br />
while(true){<br />
if(menu() == 1){<br />
cout &lt;&lt; &quot;exiting...\a\a\a&quot; &lt;&lt; endl;<br />
Sleep(500);<br />
return 0;<br />
} else {<br />
menu();<br />
}<br />
}<br />
return 0;<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2162450</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2162450</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 31 Dec 2011 17:58:54 GMT</pubDate></item><item><title><![CDATA[Reply to Run-Time Check failure #2 on Sat, 31 Dec 2011 18:19:13 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">unsigned char code[200]
</code></pre>
<p>Vermutlich reicht 200 nicht aus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2162457</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2162457</guid><dc:creator><![CDATA[nurf]]></dc:creator><pubDate>Sat, 31 Dec 2011 18:19:13 GMT</pubDate></item><item><title><![CDATA[Reply to Run-Time Check failure #2 on Sun, 01 Jan 2012 12:55:56 GMT]]></title><description><![CDATA[<p>An dem liegts nich,denn ich hab es auch mit 1000 probiert. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>trotzdem danke<br />
TheScripti</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2162577</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2162577</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 01 Jan 2012 12:55:56 GMT</pubDate></item><item><title><![CDATA[Reply to Run-Time Check failure #2 on Sun, 01 Jan 2012 10:42:46 GMT]]></title><description><![CDATA[<p>Das geht allein deswegen schon schief, weil 'Ä' bei dir vermutlich eine &quot;multi-character character constant&quot; ist und das gehörig kracht, wenn du das als Arrayindex benutzt, da helfen weder char[200] noch char[1000].</p>
<p>Höchstwahrscheinlich sind noch viel mehr Fehler drin, da du diese geradezu provozierst: Viele C-Strings, obwohl du std::string kennst. Makros, obwohl du Funktionen kennst. Von strlen solltest du lieber die Finger lassen, du hast nicht verstanden was es macht. Aber das erledigt sich auch mit Punkt 1 von ganz alleine.</p>
<p>Dazu noch unbenutzte, fehlende und falsche Header und grauenhafte Formatierung um das Gesamtbild abzurunden. Daher allgemeine Tipps:<br />
1. Programmier sauber, dann treten viele Fehler gar nicht erst auf.<br />
2. Mische nicht C mit C++, das provoziert viele Fehler.<br />
3. Schraub die Warnoptionen deines Compilers immer auf Maximum und behandle jede Warnung wie einen Fehler. Dann hättest du diesen Fehler sofort gesehen.<br />
4. Wisse genau, was die Sprachmittel tun, die du benutzt, anstatt rumzuraten. Deine &quot;Fehlerbehandlung&quot; aus char[200] einfach char[1000] zu machen sagt viel über dich aus und warum dein Programm nicht funktioniert.</p>
<p>Und zuletzt: Nutze die cpp-Tags im Forum für Code (guck dir mal die ganzen Buttons unter den Smileys an), dann ist es auch lesbar und du bekommst weniger dumme Kommentare wie den meinen, weil die Leser gleich besser gelaunt sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2162592</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2162592</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sun, 01 Jan 2012 10:42:46 GMT</pubDate></item><item><title><![CDATA[Reply to Run-Time Check failure #2 on Sun, 01 Jan 2012 11:15:10 GMT]]></title><description><![CDATA[<p>TheScripti  schrieb:</p>
<blockquote>
<pre><code class="language-cpp"># include &lt;SDKDDKVer.h&gt;
# include &lt;stdio.h&gt;
# include &lt;tchar.h&gt;
# include &lt;iostream&gt;
# include &lt;string&gt;
# include &lt;fstream&gt;
# include &lt;windows.h&gt;

#define add(x, y) (x * 100 + y)

using namespace std;

long resetoutput(string file)
{
	ofstream hallo;
	hallo.open(file.c_str(), ios_base::out);
	if ( !hallo ) 
	{
		cerr &lt;&lt; &quot;error&quot; &lt;&lt; endl;
		return 2;
	}
	
	hallo.close();
	return 0;
}

long code()
{
	char text[20000]; // char array erstellen (pro buchstabe ein text[])

	// code definieren
	unsigned char code[200];
	code['a'] = 10;
	code['b'] = 11;
	code['c'] = 12;
	code['d'] = 13;
	code['e'] = 14;
	code['f'] = 15;
	code['g'] = 16;
	code['h'] = 17;
	code['i'] = 18;
	code['j'] = 19;
	code['k'] = 20;
	code['l'] = 21;
	code['m'] = 22;
	code['n'] = 23;
	code['o'] = 24;
	code['p'] = 25;
	code['q'] = 26;
	code['r'] = 27;
	code['s'] = 28;
	code['t'] = 29;
	code['u'] = 30;
	code['v'] = 31;
	code['w'] = 32;
	code['x'] = 33;
	code['y'] = 34;
	code['z'] = 35;
	code[' '] = 36;
	code['!'] = 37;
	code['?'] = 38;
	code['A'] = 39;
	code['B'] = 40;
	code['C'] = 41;
	code['D'] = 42;
	code['E'] = 43;
	code['F'] = 44;
	code['G'] = 45;
	code['H'] = 46;
	code['L'] = 47;
	code['I'] = 48;
	code['K'] = 49;
	code['L'] = 50;
	code['M'] = 51;
	code['N'] = 52;
	code['O'] = 53;
	code['P'] = 54;
	code['Q'] = 55;
	code['R'] = 56;
	code['S'] = 57;
	code['T'] = 58;
	code['U'] = 59;
	code['V'] = 60;
	code['W'] = 61;
	code['X'] = 62;
	code['Y'] = 63;
	code['Z'] = 64;
	code['Ü'] = 65;
	code['Ä'] = 66;
	code['Ö'] = 67;
	code['ü'] = 68;
	code['ä'] = 69;
	code['ö'] = 70;
	code[','] = 71;
	code[';'] = 72;
	code['&quot;'] = 73;
	code['.'] = 74;
	code[':'] = 75;
	code['_'] = 76;
	code['-'] = 77;
	code['#'] = 78;
	code['+'] = 79;
	code['~'] = 80;
	code['*'] = 81;
	code['/'] = 82;
	code['\\'] = 83;
	code['ß'] = 84;
	code['&amp;'] = 85;
	code['%'] = 86;
	code['$'] = 87;
	code['§'] = 88;
	code['='] = 89;
	code['°'] = 90;
	code['^'] = 91;
	// code definieren ende

	cout &lt;&lt; &quot;Text:&quot; &lt;&lt; endl; // Nutzer auffordern, etwas einzugeben
	cin.getline(text, strlen(text));// text einlesen und in char text[] speicher

	unsigned int tmp; // temp - variable
	unsigned int tmpc = 0;
	unsigned int i; // variable zum speichern der char array länge des eingegebenen textes
	unsigned int c = 0; // counter für buchstabe
	
	resetoutput(&quot;output.txt&quot;); // output.txt zurücksetzen
	i = strlen(text);
	tmp = 0;
	cout &lt;&lt; &quot;Code:&quot; &lt;&lt; endl;
	
	while(c != i)
	{
		tmp = tmp * 100 + code[text[c&rsqb;&rsqb;;
		cout &lt;&lt; tmp;
		tmp = 0;
		c++;
	}
	cout &lt;&lt; endl;
	return 0;
}

long decode()
{
	eturn 0;
}

long menu()
{
	int eingabe;
	
	cout &lt;&lt; &quot;exit &lt;1&gt;&quot; &lt;&lt; endl;
	cout &lt;&lt; &quot;Datei codieren &lt;2&gt;&quot; &lt;&lt; endl;
	cout &lt;&lt; &quot;Datei decodieren &lt;3&gt;&quot; &lt;&lt; endl;
	
	cin &gt;&gt; eingabe;
	getchar();
	
	switch (eingabe)
	{
	case 1:
		return 1;
		return 0;
		break;
	case 2:
		code();
		return 0;
		break;
	case 3:
		decode();
		return 0;
		break;
	default:
		return 0;
		break;
	}
	return 0;
}

int main(){
	while(true)
	{
		if(menu() == 1)
		{
			cout &lt;&lt; &quot;exiting...\a\a\a&quot; &lt;&lt; endl;
			Sleep(500);
			return 0;
		} 
		else 
		{
			menu();
		}
	}
	return 0;
}
</code></pre>
</blockquote>
<p>nur mal um das ganze lesbar zu haben -.-</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2162595</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2162595</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Sun, 01 Jan 2012 11:15:10 GMT</pubDate></item><item><title><![CDATA[Reply to Run-Time Check failure #2 on Sun, 01 Jan 2012 12:00:28 GMT]]></title><description><![CDATA[<p>Oh sorry aber trotzdem vielen Dank.<br />
Das mit den Tags hab ich davor nicht gecheckt. <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="🙄"
    /><br />
Ich hab die AäÜüÖö - s weggelassen und durch klammer´n ersetzt, um den Platz zu füllen.</p>
<pre><code class="language-cpp"># include &lt;SDKDDKVer.h&gt;
# include &lt;stdio.h&gt;
# include &lt;tchar.h&gt;
# include &lt;iostream&gt;
# include &lt;string&gt;
# include &lt;fstream&gt;
# include &lt;windows.h&gt;
#define add(x, y)  (x * 100 + y)

using namespace std;
short resetoutput(string file){
	ofstream hallo;
	hallo.open(file.c_str(), ios_base::out);
	if(!hallo){
	cerr &lt;&lt; &quot;error&quot; &lt;&lt; endl;
	return 2;
	}
	hallo.close();
	return 0;
}

long code(){

	char text[20000]; // char array erstellen (pro buchstabe ein text[])

		// code definieren
		char code[1000];
			code['a'] = 10;
			code['b'] = 11;
			code['c'] = 12;
			code['d'] = 13;
			code['e'] = 14;
			code['f'] = 15;
			code['g'] = 16;
			code['h'] = 17;
			code['i'] = 18;
			code['j'] = 19;
			code['k'] = 20;
			code['l'] = 21;
			code['m'] = 22;
			code['n'] = 23;
			code['o'] = 24;
			code['p'] = 25;
			code['q'] = 26;
			code['r'] = 27;
			code['s'] = 28;
			code['t'] = 29;
			code['u'] = 30;
			code['v'] = 31;
			code['w'] = 32;
			code['x'] = 33;
			code['y'] = 34;
			code['z'] = 35;
			code[' '] = 36;
			code['!'] = 37;
			code['?'] = 38;
			code['A'] = 39;
			code['B'] = 40;
			code['C'] = 41;
			code['D'] = 42;
			code['E'] = 43;
			code['F'] = 44;
			code['G'] = 45;
			code['H'] = 46;
			code['L'] = 47;
			code['I'] = 48;
			code['K'] = 49;
			code['L'] = 50;
			code['M'] = 51;
			code['N'] = 52;
			code['O'] = 53;
			code['P'] = 54;
			code['Q'] = 55;
			code['R'] = 56;
			code['S'] = 57;
			code['T'] = 58;
			code['U'] = 59;
			code['V'] = 60;
			code['W'] = 61;
			code['X'] = 62;
			code['Y'] = 63;
			code['Z'] = 64;
			code[']'] = 65;
			code['['] = 66;
			code['}'] = 67;
			code['{'] = 68;
			code['('] = 69;
			code[')'] = 70;
			code[','] = 71;
			code[';'] = 72;
			code['&quot;'] = 73;
			code['.'] = 74;
			code[':'] = 75;
			code['_'] = 76;
			code['-'] = 77;
			code['#'] = 78;
			code['+'] = 79;
			code['~'] = 80;
			code['*'] = 81;
			code['/'] = 82;
			code['\\'] = 83;
			code['ß'] = 84;
			code['&amp;'] = 85;
			code['%'] = 86;
			code['$'] = 87;
			code['§'] = 88;
			code['='] = 89;
			code['°'] = 90;
			code['^'] = 91;
			code['&lt;'] = 92;
			code['&gt;'] = 93;
			code['0'] = 90;
			code['1'] = 91;
			code['2'] = 92;
			code['3'] = 93;
			code['4'] = 94;
			code['5'] = 95;
			code['6'] = 96;
			code['7'] = 97;
			code['8'] = 98;
			code['7'] = 99;

		// code definieren ende

			cout &lt;&lt; &quot;Text:&quot; &lt;&lt; endl; // Nutzer auffordern, etwas einzugeben 
	cin.getline(text, strlen(text));// text einlesen und in char text[] speichern

	unsigned int tmp; // temp - variable
	unsigned int tmpc = 0;
	unsigned int i; // variable zum speichern der char array länge des eingegebenen textes
	unsigned int c = 0; // counter für buchstabe

	resetoutput(&quot;output.txt&quot;); // output.txt zurücksetzen
	i = strlen(text);
	tmp = 0;
	cout &lt;&lt; &quot;Code:&quot; &lt;&lt; endl;
		while(c != i){
			tmp = tmp * 100 + code[text[c&rsqb;&rsqb;;
			cout &lt;&lt; tmp;
			tmp = 0;
			c++;
		}
		cout &lt;&lt; endl;
	return 0;
}
short decode(){
	return 0;
}
short menu(){
 int eingabe;
 cout &lt;&lt; &quot;exit                 &lt;1&gt;&quot; &lt;&lt; endl;
 cout &lt;&lt; &quot;Datei codieren       &lt;2&gt;&quot; &lt;&lt; endl;
 cout &lt;&lt; &quot;Datei decodieren     &lt;3&gt;&quot; &lt;&lt; endl;
cin &gt;&gt; eingabe;
 getchar();
	 switch (eingabe){
	 case 1:
		 return 1;
		 return 0;
		 break;
	 case 2:
		 code();
		 return 0;
		 break;
	 case 3:
		 decode();
		 return 0;
		 break;
	 default:
		 return 0;
		 break;
	 }
	 return 0;
}
int main(int argc, char *argv){
	while(true){
		if(menu() == 1){
			cout &lt;&lt; &quot;exiting...\a\a\a&quot; &lt;&lt; endl;
			Sleep(500);
			return 0;
		} else {
			menu();
		}
	}
	return 0;
}
</code></pre>
<p>Aber das mit den falschen headern hab ich immer noch nich verstanden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2162602</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2162602</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 01 Jan 2012 12:00:28 GMT</pubDate></item><item><title><![CDATA[Reply to Run-Time Check failure #2 on Sun, 01 Jan 2012 12:04:03 GMT]]></title><description><![CDATA[<p>diese header kannst du weglassen, die brauchst du nicht:</p>
<pre><code class="language-cpp"># include &lt;SDKDDKVer.h&gt;
# include &lt;stdio.h&gt;
# include &lt;tchar.h&gt;
# include &lt;windows.h&gt;
</code></pre>
<p>die einzigen die du brauchst sind:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;string&gt;
// und eventuell noch
#include &lt;vector&gt;
</code></pre>
<p>dein Macro &quot;add&quot; brauchst du auch nicht, und wenn doch, dann schreib dir dazu eine funktion</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2162603</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2162603</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Sun, 01 Jan 2012 12:04:03 GMT</pubDate></item><item><title><![CDATA[Reply to Run-Time Check failure #2 on Sun, 01 Jan 2012 12:07:12 GMT]]></title><description><![CDATA[<pre><code class="language-cpp"># include &lt;SDKDDKVer.h&gt; // benutzt du nichts draus
# include &lt;stdio.h&gt;     // heißt in C++ cstdio, benutzt du nichts draus
# include &lt;tchar.h&gt;     // benutzt du nichts draus
# include &lt;iostream&gt;
# include &lt;string&gt;
# include &lt;fstream&gt;
# include &lt;windows.h&gt; 
# include &lt;cstring&gt;     // Fehlt für strlen. Du hättest vermutlich string.h geschrieben, aber in C++ heißt es cstring. Und du solltest std::string benutzen, keine char-Arrays.
</code></pre>
<p>P.S.: Und ich würde <code>#include</code> , statt <code># include</code> schreiben. Ist zwar technisch egal, aber der übliche Stil.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2162604</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2162604</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sun, 01 Jan 2012 12:07:12 GMT</pubDate></item><item><title><![CDATA[Reply to Run-Time Check failure #2 on Sun, 01 Jan 2012 14:37:03 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">//#include &lt;SDKDDKVer.h&gt;
//#include &lt;stdio.h&gt;
//#include &lt;tchar.h&gt;
//#include &lt;windows.h&gt;
#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;fstream&gt;
#include &lt;map&gt;

//#define add(x, y) (x * 100 + y)

using namespace std;

long resetoutput(string const&amp; file) // ist schneller als referenz übergeben
{
    ofstream hallo(file.c_str());
	// hallo.open(file.c_str(), ios_base::out); // kannst du weglassen, stichwort RAII
    if ( !hallo )
    {
        cerr &lt;&lt; &quot;error&quot; &lt;&lt; endl;
        return 2;
    }

    //hallo.close(); // close wird im destruktor automatisch aufgerufen
    return 0;
}

long code()
{
    //char text[20000]; // char array erstellen (pro buchstabe ein text[]) // wir nehmen std::string

    // code definieren
    //unsigned char code[200];
	std::map&lt;char, int&gt; code; // so kannst du gar nicht mehr ausserhalb der grenzen gehen
    code['a'] = 10;
    code['b'] = 11;
    code['c'] = 12;
    code['d'] = 13;
    code['e'] = 14;
    code['f'] = 15;
    code['g'] = 16;
    code['h'] = 17;
    code['i'] = 18;
    code['j'] = 19;
    code['k'] = 20;
    code['l'] = 21;
    code['m'] = 22;
    code['n'] = 23;
    code['o'] = 24;
    code['p'] = 25;
    code['q'] = 26;
    code['r'] = 27;
    code['s'] = 28;
    code['t'] = 29;
    code['u'] = 30;
    code['v'] = 31;
    code['w'] = 32;
    code['x'] = 33;
    code['y'] = 34;
    code['z'] = 35;
    code[' '] = 36;
    code['!'] = 37;
    code['?'] = 38;
    code['A'] = 39;
    code['B'] = 40;
    code['C'] = 41;
    code['D'] = 42;
    code['E'] = 43;
    code['F'] = 44;
    code['G'] = 45;
    code['H'] = 46;
    code['L'] = 47;
    code['I'] = 48;
    code['K'] = 49;
    code['L'] = 50;
    code['M'] = 51;
    code['N'] = 52;
    code['O'] = 53;
    code['P'] = 54;
    code['Q'] = 55;
    code['R'] = 56;
    code['S'] = 57;
    code['T'] = 58;
    code['U'] = 59;
    code['V'] = 60;
    code['W'] = 61;
    code['X'] = 62;
    code['Y'] = 63;
    code['Z'] = 64;
    code['Ü'] = 65;
    code['Ä'] = 66;
    code['Ö'] = 67;
    code['ü'] = 68;
    code['ä'] = 69;
    code['ö'] = 70;
    code[','] = 71;
    code[';'] = 72;
    code['&quot;'] = 73;
    code['.'] = 74;
    code[':'] = 75;
    code['_'] = 76;
    code['-'] = 77;
    code['#'] = 78;
    code['+'] = 79;
    code['~'] = 80;
    code['*'] = 81;
    code['/'] = 82;
    code['\\'] = 83;
    code['ß'] = 84;
    code['&amp;'] = 85;
    code['%'] = 86;
    code['$'] = 87;
    code['§'] = 88;
    code['='] = 89;
    code['°'] = 90;
    code['^'] = 91;
    // code definieren ende

	std::string text; // variablen erst da definieren wo du sie brauchst
    cout &lt;&lt; &quot;Text: &quot; &lt;&lt; endl; // Nutzer auffordern, etwas einzugeben
    //cin.getline(text, strlen(text));// text einlesen und in char text[] speicher
	getline(cin, text);

    unsigned int tmp; // temp - variable
    unsigned int tmpc = 0;
    unsigned int strLength; // variable zum speichern der char array länge des eingegebenen textes // besserer name

    resetoutput(&quot;output.txt&quot;); // output.txt zurücksetzen
    i = text.size();
    tmp = 0;
    cout &lt;&lt; &quot;Code:&quot; &lt;&lt; endl;

    for(unsigned int i = 0; i &lt; strLength; ++i) // besser als zähl schleife geschrieben, intuitiver
    {
        //tmp = tmp * 100 + code[text[i&rsqb;&rsqb;; // die formel macht keinen sinn, da tmp vorher 0 ist und am ende der schleife für den nächsten durchlauf wieder auf 0 gesetzt wird, kommt immer nur der code aus dem 'array' raus
		tmp = code[text[i&rsqb;&rsqb;;
        cout &lt;&lt; tmp;
        tmp = 0;
    }
	// alternativ auch mit iteratoren schreibbar
	/*for(auto it = text.begin(); it != text.end(); ++it)
		cout &lt;&lt; code[*it];*/

    cout &lt;&lt; endl;
    return 0; // wenn du eh 0 zurückgibst, wieso machst du die funktion nicht void?
}

long decode()
{
    return 0; // macht nichts, aber müsstest du glaube ich noch implementieren
}

long menu()
{
    int eingabe;

    cout &lt;&lt; &quot;exit &lt;1&gt;&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;Datei codieren &lt;2&gt;&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;Datei decodieren &lt;3&gt;&quot; &lt;&lt; endl;

    cin &gt;&gt; eingabe;
    //getchar(); wofür? um etwaige fehler aus dem stream zu löschen? das geht anders

    switch (eingabe)
    {
    case 1:
        return 1; // doppelt und dreifach gemoppelt
        //return 0;
        //break;
    case 2:
        code();
        //return 0;
        break;
    case 3:
        decode();
        //return 0;
        break;
    default:
        //return 0;
        break;
    }

	// ein return verhindert ein nachfolgendes return oder break, es verhindert alle nachfolgenden anweisung in dieser funktion
    return 0;
}

int main(){
    while(true)
    {
        if(menu() == 1)
        {
            cout &lt;&lt; &quot;exiting...\a\a\a&quot; &lt;&lt; endl;
            Sleep(500);
            return 0;
        }
        else
        {
            menu(); // wenn man hier nicht 1 eingibt, muss man erstmal noch eine eingabe bevor was passiert. du musst doch auch nicht 2mal a drücken damit ein a auf dem bildschirm erscheint?!
        }
    }
    return 0;
}
</code></pre>
<p>mir war langweilig, hier haste dein programm soweit verbessert, wenn du was nicht weist/verstehst, erstmal google (z.B. was eine map ist) und dann kannste fragen.</p>
<p>kommentare stehen soweit dran</p>
<p>aber ich erhebe keinen anspruch auf die richtigkeit des programms, sowohl syntaktisch als auch semantisch nicht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2162623</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2162623</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Sun, 01 Jan 2012 14:37:03 GMT</pubDate></item><item><title><![CDATA[Reply to Run-Time Check failure #2 on Sun, 01 Jan 2012 14:56:30 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">std::map&lt;char, int&gt; code;
	for (char c = 'a'; c &lt;= 'z'; ++c)
		code[c] = static_cast&lt;int&gt;(c) - 87;
	for (char c = 'A'; c &lt; 'Z'; ++c)
		code[c] = static_cast&lt;int&gt;(c) - 26;
	char temp[27] = {'Ü', 'Ä', 'Ö', 'ü', 'ä', 'ö', ',', ';', '&quot;', '.', ':', '_', '-', '#', '+', '~', '*', '/', '\\', 'ß', '&amp;', '%', '$', '§', '=', '°', '^'};
	for (int n = 0; n &lt; 27; ++n)
		code[temp[n&rsqb;&rsqb; = n + 65;
	code[' '] = 36;
    code['!'] = 37;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2162626</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2162626</guid><dc:creator><![CDATA[Wurstinator]]></dc:creator><pubDate>Sun, 01 Jan 2012 14:56:30 GMT</pubDate></item><item><title><![CDATA[Reply to Run-Time Check failure #2 on Sun, 01 Jan 2012 15:11:26 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Das geht allein deswegen schon schief, weil 'Ä' bei dir vermutlich eine &quot;multi-character character constant&quot; ist und das gehörig kracht, wenn du das als Arrayindex benutzt, da helfen weder char[200] noch char[1000].</p>
</blockquote>
<p>Das ist so nicht ganz korrekt. Ein multicharacter literal ist ein Zeichen-Literal mit mehreren Zeichen. Zum Problem wird hier eher, dass char auch schon mal Vorzeichenbehaftet sein kann, und das verursacht schon mal Probleme, wenn es dann als Index in ein Array verwendet wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2162628</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2162628</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Sun, 01 Jan 2012 15:11:26 GMT</pubDate></item><item><title><![CDATA[Reply to Run-Time Check failure #2 on Sun, 01 Jan 2012 17:49:21 GMT]]></title><description><![CDATA[<p>Wenn ich aber die ganzen header weglasse, dann steht da, dass &quot;Sleep();&quot; dicht definiert ist.</p>
<p>Sorry, dass ich euch nerve aber ich bin leider ein totaler Anfänger <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>TheScripti</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2162663</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2162663</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 01 Jan 2012 17:49:21 GMT</pubDate></item><item><title><![CDATA[Reply to Run-Time Check failure #2 on Sun, 01 Jan 2012 17:51:27 GMT]]></title><description><![CDATA[<p>Das war Skym0sh0 zu übereifrig, das Sleep kommt aus windows.h. Wobei ich inh gut verstehen kann: Wozu soll das sleep da gut sein und wieso ist es das Wert, sich an Windows zu ketten, wenn man ansonsten ziemlich portables Programm hat?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2162665</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2162665</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sun, 01 Jan 2012 17:51:27 GMT</pubDate></item><item><title><![CDATA[Reply to Run-Time Check failure #2 on Sun, 01 Jan 2012 18:12:18 GMT]]></title><description><![CDATA[<p>Stimmt...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2162676</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2162676</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 01 Jan 2012 18:12:18 GMT</pubDate></item><item><title><![CDATA[Reply to Run-Time Check failure #2 on Sun, 01 Jan 2012 18:18:39 GMT]]></title><description><![CDATA[<p>Aber noch eine Sache.<br />
Wenn ich es ausführe, dann<br />
steht folgendes da:<br />
exit &lt;1&gt;<br />
Datei codieren &lt;2&gt;<br />
Datei decodieren &lt;3&gt;</p>
<p>[wenn ich 2 eingebe und enter drücke:]<br />
Text:<br />
Code:</p>
<p>exit &lt;1&gt;<br />
Datei codieren &lt;2&gt;<br />
Datei decodieren &lt;3&gt;</p>
<p>Ich hab also keine Möglichkeit mehr den Text einzugeben</p>
<p>Wieso nicht?</p>
<p>Danke im voraus...<br />
TheScripti</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2162677</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2162677</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 01 Jan 2012 18:18:39 GMT</pubDate></item></channel></rss>