<?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[c++ Code vehler. &#x27;Y&#x27; was corrupted.]]></title><description><![CDATA[<p>Hallo ich bekomme bei meinen sehr einfachen c++ code immer wieder die fehlermeldung<br />
&quot;Run-Time Check Failure #2 - Stack around the variable 'Y' was corrupted.&quot;<br />
und dachte da ich schon lange an dem problem hänge mir jemand helfen könnte.</p>
<pre><code>// main
//aufruf meiner funktion Readinterpolation liest txt file aus
Readinterpol(&quot;Einlessen.txt&quot;);

// funktions beschreibung Readinterpolation
void Readinterpol(string a)
{
	 string line;
	 string zahlx;
	 string zahly;
	 int zaehlerarray=0;
	 double X[38];
	 double Y[38];
	 int var=0;
	 int varr=0;
	 int zähler=0;

	ifstream myfile (a); // a= Einlessen.txt wurde in der main übergeben

	if (myfile.is_open())
	{
		while ( getline (myfile,line) )
		//wenn die jetzige zeile existiert lese ich sie in den string line ein
		{
			zahlx.clear();
			 zahly.clear();
			var=line.find(&quot;	&quot;);  //gibt das ende der x koordinate aus

			zahlx=line.substr (0,var); // anfang bis leerzeile
			varr=line.length()-var-1;

			zahly=line.substr (var+1,varr); //leerzeile bis ende
			X[zähler]= atof(zahlx.c_str());

			Y[zähler]= atof(zahly.c_str());
		//mache string zu double da aber atof nur mit c_strings geht     //mache string zu c_string und dann zu double

			zähler++;
		}
		myfile.close();//einlesen fertig
	}

	else
		cout&lt;&lt;&quot;txt nicht gefunden oder geofnet&quot;;

	WriteInterpolation (X,Y);
}

// übergeb x und y array an WriteInterpolation
// Funktion WriteInterpolation
void WriteInterpolation( double Bxachse[], double Psxachse[])
{
	int i=0;
	int count=0;
	ofstream aus (&quot;Auslesen2.txt&quot;);//beginne mit auslesen

	while (count!=38)
	{
		aus&lt;&lt;Bxachse[count]&lt;&lt;&quot;
		aus&lt;&lt;Psxachse[count]&lt;&lt;endl;

		count++;
	}
	cout&lt;&lt; &quot;writeInterpolation wird erreicht&quot;&lt;&lt;endl;
}
</code></pre>
<p>am ende dieser funktion erscheint meine fehlermeldung aber ich sehe einfach das problem nicht.<br />
wen mir jemand helfen könnte wäre ich sehr dankbar</p>
<p>Edit/Arcoth: Code-Tags ergänzt.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/326906/c-code-vehler-y-was-corrupted</link><generator>RSS for Node</generator><lastBuildDate>Mon, 25 May 2026 13:03:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/326906.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 14 Jul 2014 09:01:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to c++ Code vehler. &#x27;Y&#x27; was corrupted. on Mon, 14 Jul 2014 09:15:43 GMT]]></title><description><![CDATA[<p>Hallo ich bekomme bei meinen sehr einfachen c++ code immer wieder die fehlermeldung<br />
&quot;Run-Time Check Failure #2 - Stack around the variable 'Y' was corrupted.&quot;<br />
und dachte da ich schon lange an dem problem hänge mir jemand helfen könnte.</p>
<pre><code>// main
//aufruf meiner funktion Readinterpolation liest txt file aus
Readinterpol(&quot;Einlessen.txt&quot;);

// funktions beschreibung Readinterpolation
void Readinterpol(string a)
{
	 string line;
	 string zahlx;
	 string zahly;
	 int zaehlerarray=0;
	 double X[38];
	 double Y[38];
	 int var=0;
	 int varr=0;
	 int zähler=0;

	ifstream myfile (a); // a= Einlessen.txt wurde in der main übergeben

	if (myfile.is_open())
	{
		while ( getline (myfile,line) )
		//wenn die jetzige zeile existiert lese ich sie in den string line ein
		{
			zahlx.clear();
			 zahly.clear();
			var=line.find(&quot;	&quot;);  //gibt das ende der x koordinate aus

			zahlx=line.substr (0,var); // anfang bis leerzeile
			varr=line.length()-var-1;

			zahly=line.substr (var+1,varr); //leerzeile bis ende
			X[zähler]= atof(zahlx.c_str());

			Y[zähler]= atof(zahly.c_str());
		//mache string zu double da aber atof nur mit c_strings geht     //mache string zu c_string und dann zu double

			zähler++;
		}
		myfile.close();//einlesen fertig
	}

	else
		cout&lt;&lt;&quot;txt nicht gefunden oder geofnet&quot;;

	WriteInterpolation (X,Y);
}

// übergeb x und y array an WriteInterpolation
// Funktion WriteInterpolation
void WriteInterpolation( double Bxachse[], double Psxachse[])
{
	int i=0;
	int count=0;
	ofstream aus (&quot;Auslesen2.txt&quot;);//beginne mit auslesen

	while (count!=38)
	{
		aus&lt;&lt;Bxachse[count]&lt;&lt;&quot;
		aus&lt;&lt;Psxachse[count]&lt;&lt;endl;

		count++;
	}
	cout&lt;&lt; &quot;writeInterpolation wird erreicht&quot;&lt;&lt;endl;
}
</code></pre>
<p>am ende dieser funktion erscheint meine fehlermeldung aber ich sehe einfach das problem nicht.<br />
wen mir jemand helfen könnte wäre ich sehr dankbar</p>
<p>Edit/Arcoth: Code-Tags ergänzt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2408456</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2408456</guid><dc:creator><![CDATA[Elsther]]></dc:creator><pubDate>Mon, 14 Jul 2014 09:15:43 GMT</pubDate></item><item><title><![CDATA[Reply to c++ Code vehler. &#x27;Y&#x27; was corrupted. on Mon, 14 Jul 2014 09:11:55 GMT]]></title><description><![CDATA[<p>Vermutlich hat deine Datei mehr Zeilen als dein Array groß ist. Lass dir mal zähler ausgeben...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2408459</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2408459</guid><dc:creator><![CDATA[cjchc]]></dc:creator><pubDate>Mon, 14 Jul 2014 09:11:55 GMT</pubDate></item><item><title><![CDATA[Reply to c++ Code vehler. &#x27;Y&#x27; was corrupted. on Mon, 14 Jul 2014 10:18:04 GMT]]></title><description><![CDATA[<p>Problem 1: Eine Textdatei mit mehr als 38 Datenzeilen führt dazu das deine Array's X und Y überlaufen.</p>
<p>Problem 2: Eine Textdatei mit 38 Leerzeilen ebeneso.</p>
<p>--&gt; Nutze für X, Y std::vector und überprüfe deine Zeilen-Eingaben, s.d. Leerzeilen übersprungen werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2408475</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2408475</guid><dc:creator><![CDATA[Bitte ein Bit]]></dc:creator><pubDate>Mon, 14 Jul 2014 10:18:04 GMT</pubDate></item></channel></rss>