<?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[Probleme mit Vektoren, out of range]]></title><description><![CDATA[<p>Hallo<br />
arbeite gerade an einem projekt in c++;</p>
<p>hier ist ein teil meines codes, kann mir jemand sagen warum immer out of range kommt? ne kleine Erklärung würde mir bereits reichen^^</p>
<p>thx schonmal</p>
<pre><code>vector&lt;vector&lt;string&gt; &gt; addressen(zeilenzahl, vector&lt;string&gt;(9)); 
int addressTeil = 0; 
int zeile = 0; 
int zeichenPosition = 0; 
string wort; 
while (eingelesen [zeichenPosition] != '\0') { 
while (eingelesen [zeichenPosition] != '\n') { 
while (eingelesen [zeichenPosition] != ':') { 
wort = wort + eingelesen [zeichenPosition]; 
zeichenPosition = zeichenPosition + 1; 
} 
addressen [zeile] [addressTeil] = wort; 
wort.clear(); 
addressTeil = addressTeil + 1; 
zeichenPosition = zeichenPosition +1; 
} 
zeichenPosition = zeichenPosition +1; 
addressTeil = 0; 
zeile = zeile +1;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/311981/probleme-mit-vektoren-out-of-range</link><generator>RSS for Node</generator><lastBuildDate>Mon, 03 Aug 2026 05:37:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/311981.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 20 Dec 2012 10:37:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Probleme mit Vektoren, out of range on Thu, 20 Dec 2012 10:37:56 GMT]]></title><description><![CDATA[<p>Hallo<br />
arbeite gerade an einem projekt in c++;</p>
<p>hier ist ein teil meines codes, kann mir jemand sagen warum immer out of range kommt? ne kleine Erklärung würde mir bereits reichen^^</p>
<p>thx schonmal</p>
<pre><code>vector&lt;vector&lt;string&gt; &gt; addressen(zeilenzahl, vector&lt;string&gt;(9)); 
int addressTeil = 0; 
int zeile = 0; 
int zeichenPosition = 0; 
string wort; 
while (eingelesen [zeichenPosition] != '\0') { 
while (eingelesen [zeichenPosition] != '\n') { 
while (eingelesen [zeichenPosition] != ':') { 
wort = wort + eingelesen [zeichenPosition]; 
zeichenPosition = zeichenPosition + 1; 
} 
addressen [zeile] [addressTeil] = wort; 
wort.clear(); 
addressTeil = addressTeil + 1; 
zeichenPosition = zeichenPosition +1; 
} 
zeichenPosition = zeichenPosition +1; 
addressTeil = 0; 
zeile = zeile +1;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2281838</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2281838</guid><dc:creator><![CDATA[SunnyBoy124]]></dc:creator><pubDate>Thu, 20 Dec 2012 10:37:56 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Vektoren, out of range on Thu, 20 Dec 2012 10:41:15 GMT]]></title><description><![CDATA[<p>Ich kann es nicht kompilieren. Ich weiß damit auch nicht, wann ou-of-range auftritt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2281843</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2281843</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Thu, 20 Dec 2012 10:41:15 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Vektoren, out of range on Thu, 20 Dec 2012 10:44:44 GMT]]></title><description><![CDATA[<p>SunnyBoy124 schrieb:</p>
<blockquote>
<p>kann mir jemand sagen warum immer out of range kommt? ne kleine Erklärung würde mir bereits reichen^^</p>
</blockquote>
<p>du verwendest einen zu hohen Index beim Zugriff auf einen vector. Der Debugger hilft bei sowas meistens.</p>
<p>Irgendwie sehen deine while-Schleifen seltsam aus, auf den ersten Blick stimmt da auch die Klammerung nicht. Formatiere die doch bitte mal ordentlich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2281845</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2281845</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Thu, 20 Dec 2012 10:44:44 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Vektoren, out of range on Thu, 20 Dec 2012 10:55:41 GMT]]></title><description><![CDATA[<pre><code>#include &quot;stdafx.h&quot;
#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;string&gt;
#include &lt;vector&gt;
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{

	vector&lt;vector&lt;string&gt; &gt; addressen(zeilenzahl, vector&lt;string&gt;(9));

	int addressTeil = 0;
	int zeile = 0;
	int zeichenPosition = 0;
	string wort;
	while (eingelesen [zeichenPosition] != '\0') {

		while (eingelesen [zeichenPosition] != '\n') {

			while (eingelesen [zeichenPosition] != ':') {

				wort = wort + eingelesen [zeichenPosition];
					zeichenPosition = zeichenPosition + 1;
			}

			addressen [zeile] [addressTeil] = wort;
			wort.clear();
			addressTeil = addressTeil + 1;
			zeichenPosition = zeichenPosition +1;
		}

		zeichenPosition = zeichenPosition +1;
		addressTeil = 0;
		zeile = zeile +1;

	}
	getchar();
}
</code></pre>
<p>okay, hab jetzt mal den codeteil n bischen grosszügiger direkt auf VC++ kopiert, richtig laufen kann es so nicht aber sollt kompiierbar sein, egal wie ich die while schleifen ändere, out of range kommt einfach immer^^</p>
<p>was meinst du mit einem zu hohen index?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2281848</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2281848</guid><dc:creator><![CDATA[SunnyBoy124]]></dc:creator><pubDate>Thu, 20 Dec 2012 10:55:41 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Vektoren, out of range on Thu, 20 Dec 2012 11:01:04 GMT]]></title><description><![CDATA[<p>hab ichg noch vergessen:<br />
der string der übertrage wird heisst eingelesen, den müsste man zum testen noch füttern^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2281853</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2281853</guid><dc:creator><![CDATA[SunnyBoy124]]></dc:creator><pubDate>Thu, 20 Dec 2012 11:01:04 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Vektoren, out of range on Thu, 20 Dec 2012 11:22:25 GMT]]></title><description><![CDATA[<p>SunnyBoy124 schrieb:</p>
<blockquote>
<p>was meinst du mit einem zu hohen index?</p>
</blockquote>
<p>Er meint, dass nicht für alle Werte von <code>zeichenPosition</code> gilt <code>zeichenposition &lt; eingelesen.size()</code> .<br />
Damit schlägt ein <code>eingelesen[zeichenposition]</code> fehl.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2281866</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2281866</guid><dc:creator><![CDATA[Furble Wurble]]></dc:creator><pubDate>Thu, 20 Dec 2012 11:22:25 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Vektoren, out of range on Thu, 20 Dec 2012 11:41:28 GMT]]></title><description><![CDATA[<p>Wenn in dem Text kein ':' Vorkommt, bleibt dein Programm in der inneren Schleife gefangen.</p>
<p>Es wird nur beendet, wenn der Text mit &quot;:\n&quot; aufhört.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2281878</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2281878</guid><dc:creator><![CDATA[DirkB]]></dc:creator><pubDate>Thu, 20 Dec 2012 11:41:28 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Vektoren, out of range on Thu, 20 Dec 2012 11:48:49 GMT]]></title><description><![CDATA[<p>Also ein ':' kommt immer vor, vlcht hätte ich erwähnen sollen dass der string zu diesem zeitpunk so formatiert ist:</p>
<p>aaa:bbb:ccc:ddd\naaa:bbb:ccc:ddd</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2281883</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2281883</guid><dc:creator><![CDATA[SunnyBoy124]]></dc:creator><pubDate>Thu, 20 Dec 2012 11:48:49 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Vektoren, out of range on Thu, 20 Dec 2012 11:56:20 GMT]]></title><description><![CDATA[<p>Furble Wurble schrieb:</p>
<blockquote>
<p>SunnyBoy124 schrieb:</p>
<blockquote>
<p>was meinst du mit einem zu hohen index?</p>
</blockquote>
<p>Er meint, dass nicht für alle Werte von <code>zeichenPosition</code> gilt <code>zeichenposition &lt; eingelesen.size()</code> .<br />
Damit schlägt ein <code>eingelesen[zeichenposition]</code> fehl.</p>
</blockquote>
<p>daran könnte es wirtklich liegen, an der Stelle hab ich gar nicht gesucht, aber wenn ich mir das jetzt so überlege^^</p>
<p>werd ich dann gleich mal umschreiben und testem.</p>
<p>Thx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2281888</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2281888</guid><dc:creator><![CDATA[SunnyBoy124]]></dc:creator><pubDate>Thu, 20 Dec 2012 11:56:20 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Vektoren, out of range on Thu, 20 Dec 2012 11:56:38 GMT]]></title><description><![CDATA[<p>SunnyBoy124 schrieb:</p>
<blockquote>
<p>Also ein ':' kommt immer vor,</p>
</blockquote>
<p>Trotzdem ist es schlecht wenn durch so einen Fehler das Programm abstürzt.</p>
<p>SunnyBoy124 schrieb:</p>
<blockquote>
<p>vlcht hätte ich erwähnen sollen dass der string zu diesem zeitpunk so formatiert ist:</p>
<p>aaa:bbb:ccc:ddd\naaa:bbb:ccc:ddd</p>
</blockquote>
<p>Dann mach doch noch mal ein :\n ans Ende und probier es aus.</p>
<p>Wen du die '\0' gefunden hast ist Schluss.<br />
Du brauchst nur eine Schleife (mit dem '\0').<br />
Darin kannst du dann mit if deine anderen Bedingungen überprüfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2281889</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2281889</guid><dc:creator><![CDATA[DirkB]]></dc:creator><pubDate>Thu, 20 Dec 2012 11:56:38 GMT</pubDate></item></channel></rss>