<?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[iterator zugrifffehler ?]]></title><description><![CDATA[<p>Hallo, hätte da mal eine bescheidene frage, ich hab einen iterator der einen vector nach einer bestimten zahl zuschen soll aber ich bekomme sementation fault (core dumped)...blos warum denn ?</p>
<pre><code class="language-cpp">/*** Datei oeffnen zum schalten ***/
void leseDateischalt()
	{
	 dynSchaltspeicher.clear();
	 char lesestring[20];
	 ifstream leseDateischalt(&quot;zeitdaten.txt&quot;,ios::in);
	 while (!leseDateischalt.eof())
	  {
	   leseDateischalt.getline(lesestring, sizeof(lesestring),' ');
	   dynSchaltspeicher.push_back(&quot; &quot;);
	   dynSchaltspeicher.push_back(lesestring);
	  }
	 leseDateischalt.close();
	 vector&lt;string&gt;:: iterator itera;
	 for (itera = dynSchaltspeicher.begin(); itera != dynSchaltspeicher.end();itera++);
	   {
	    cout &lt;&lt;&quot;test&quot;;
	    if (*itera == &quot;110&quot;){cout&lt;&lt;&quot;yes&quot;;}
	    else {cout&lt;&lt;&quot;no&quot;;}
	   }
	}
</code></pre>
<p>grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/206890/iterator-zugrifffehler</link><generator>RSS for Node</generator><lastBuildDate>Sat, 10 Oct 2026 22:03:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/206890.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 01 Mar 2008 12:05:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to iterator zugrifffehler ? on Sat, 01 Mar 2008 12:05:53 GMT]]></title><description><![CDATA[<p>Hallo, hätte da mal eine bescheidene frage, ich hab einen iterator der einen vector nach einer bestimten zahl zuschen soll aber ich bekomme sementation fault (core dumped)...blos warum denn ?</p>
<pre><code class="language-cpp">/*** Datei oeffnen zum schalten ***/
void leseDateischalt()
	{
	 dynSchaltspeicher.clear();
	 char lesestring[20];
	 ifstream leseDateischalt(&quot;zeitdaten.txt&quot;,ios::in);
	 while (!leseDateischalt.eof())
	  {
	   leseDateischalt.getline(lesestring, sizeof(lesestring),' ');
	   dynSchaltspeicher.push_back(&quot; &quot;);
	   dynSchaltspeicher.push_back(lesestring);
	  }
	 leseDateischalt.close();
	 vector&lt;string&gt;:: iterator itera;
	 for (itera = dynSchaltspeicher.begin(); itera != dynSchaltspeicher.end();itera++);
	   {
	    cout &lt;&lt;&quot;test&quot;;
	    if (*itera == &quot;110&quot;){cout&lt;&lt;&quot;yes&quot;;}
	    else {cout&lt;&lt;&quot;no&quot;;}
	   }
	}
</code></pre>
<p>grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1465999</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1465999</guid><dc:creator><![CDATA[Brusko]]></dc:creator><pubDate>Sat, 01 Mar 2008 12:05:53 GMT</pubDate></item><item><title><![CDATA[Reply to iterator zugrifffehler ? on Sat, 01 Mar 2008 12:48:57 GMT]]></title><description><![CDATA[<p>Ich nehme an, du hast dir den Speicher überschrieben.<br />
Benutze statt dem char-Array &quot;lesestring&quot; lieber std::string.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1466018</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1466018</guid><dc:creator><![CDATA[~std::string]]></dc:creator><pubDate>Sat, 01 Mar 2008 12:48:57 GMT</pubDate></item><item><title><![CDATA[Reply to iterator zugrifffehler ? on Sat, 01 Mar 2008 15:16:19 GMT]]></title><description><![CDATA[<p>komisch hier klappt das das ja auch</p>
<pre><code class="language-cpp">/*** Datei oeffnen ***/
void leseDatei()
	{
	 char lesestring[20];
	 ifstream leseDaten(&quot;zeitdaten.txt&quot;,ios::in);
	 while (!leseDaten.eof())
	  {
	   leseDaten.getline(lesestring, sizeof(lesestring),' ');
	   dynSpeicher.push_back(&quot; &quot;);
	   dynSpeicher.push_back(lesestring);
	  }
	 leseDaten.close();
	}
</code></pre>
<p>da lese ich und hier später suche ich</p>
<pre><code class="language-cpp">/*** Datenvergleich und im dynSpeicher schreiben ***/
void imdynSpeicherschreiben (string objektart, string objekteingang, string anzahl,
			     string objektzustand, string schalttag, string uhrzeit)
	{
	 string erkennung = objektart+&quot; &quot;+objekteingang+&quot; &quot;+anzahl+&quot; &quot;
			  + objektzustand+&quot; &quot;+schalttag;
	 string schaltzeit = uhrzeit + &quot;\n&quot;;
	 string komplettdatensatz =&quot; &quot; + erkennung + &quot; &quot; + schaltzeit;
	 vector&lt;string&gt;:: iterator iter;
	 int gefunden = 0;
	 for ( iter = dynSpeicher.begin();iter != dynSpeicher.end();iter++)
	   {
	    if (*iter == objektart)
	      {
	       iter = iter+2;
	       if (*iter == objekteingang)
		 {
		  iter = iter+2;
		  if (*iter == anzahl)
		    {
		     iter = iter+2;
		     if (*iter == objektzustand)
		       {
			iter = iter+2;
			if (*iter == schalttag)
			  {
			   iter = iter+2; 
		  	   gefunden = 1;
	          	   dynSpeicher.erase(iter);
	         	   dynSpeicher.insert(iter,schaltzeit);
			  }
		       }
		    }
		 }	
	      }
	   }
	 if (gefunden == 0)
	   {dynSpeicher.push_back(komplettdatensatz);}
	}
</code></pre>
<p>und hierbei meldet er mir no matching funtion for call to....<br />
in zeile mit getline.</p>
<pre><code class="language-cpp">/*** Datei oeffnen ***/
void leseDatei()
	{
	 string lesestring;
	 ifstream leseDaten(&quot;zeitdaten.txt&quot;,ios::in);
	 while (!leseDaten.eof())
	  {
	   leseDaten.getline(leseDatei,lesestring,' ');
	   dynSpeicher.push_back(&quot; &quot;);
	   dynSpeicher.push_back(lesestring);
	  }
	 leseDaten.close();
	}
</code></pre>
<p>ok die matching fehler gibs nicht mehr mus ja vor getline das wegnehmen hier leseDaten. Aber der segmentation fault ist noch da</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1466066</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1466066</guid><dc:creator><![CDATA[Brusko]]></dc:creator><pubDate>Sat, 01 Mar 2008 15:16:19 GMT</pubDate></item><item><title><![CDATA[Reply to iterator zugrifffehler ? on Sat, 01 Mar 2008 16:35:11 GMT]]></title><description><![CDATA[<p>also,<br />
1.:</p>
<pre><code class="language-cpp">leseDaten.getline(leseDatei,lesestring,' ');
=&gt;
 getline(leseDatei,lesestring,' ');
/*
oder
 leseDaten.getline(lesestring,' ');
geht bestimmt auch ^^
*/
</code></pre>
<p>2. Die Funktion:<br />
1.</p>
<pre><code class="language-cpp">void imdynSpeicherschreiben (string const &amp;objektart, string const &amp;objekteingang, string const &amp;anzahl, string const &amp;objektzustand, string const &amp;schalttag, string const &amp;uhrzeit)
</code></pre>
<p>2. müssen das wirklich alles strings sein? Oo<br />
3.:</p>
<pre><code class="language-cpp">string erkennung = objektart+&quot; &quot;+objekteingang+&quot; &quot;+anzahl+&quot; &quot;+ objektzustand+&quot; &quot;+schalttag;
=&gt; &quot; &quot; würde ich als ' ' schreiben
=&gt; const string erkennung (das trifft wahrscheinlich auch auf komplettdatensatz und schaltzeit zu
</code></pre>
<p>4. bist du dir sicher, dass \n reicht und nicht \r\n hin muss?<br />
5.</p>
<pre><code class="language-cpp">int gefunden = 0;
==&gt; bool gefunden (false);
/*usw.*/
gefunden = 1; //geht zwar, aber ich würd gefunden = true; schreiben ^^
</code></pre>
<ol start="6">
<li></li>
</ol>
<pre><code class="language-cpp">for (vector&lt;string&gt;::iterator iter (dynSpeicher.begin());iter != dynSpeicher.end(); ++iter);
</code></pre>
<ol start="7">
<li></li>
</ol>
<pre><code class="language-cpp">(*iter == objektart)
(*iter == objekteingang)
(*iter == objektzustand)
etc.
//wie soll das gehen?
iter-&gt;find (objektart)
etc.
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1466161</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1466161</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sat, 01 Mar 2008 16:35:11 GMT</pubDate></item><item><title><![CDATA[Reply to iterator zugrifffehler ? on Sat, 01 Mar 2008 16:49:09 GMT]]></title><description><![CDATA[<p>ich habe es nun erstmal in string weil z.b als uhrzeiteingabe 00001 als 1 angegeben wird. Evtl ändere ich das noch auf int.<br />
Const hatte ich am anfang probleme, evtl ändere ich das auch noch so geht es auch.<br />
(*iter == objektart) klatt einwandfrei er findet es so wie ich das will.</p>
<p>ich hatte ein semikolon hinter der for zeile das iss ja wohl falsch habe ich blos immer übersehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1466171</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1466171</guid><dc:creator><![CDATA[Brusko]]></dc:creator><pubDate>Sat, 01 Mar 2008 16:49:09 GMT</pubDate></item><item><title><![CDATA[Reply to iterator zugrifffehler ? on Sat, 01 Mar 2008 17:30:06 GMT]]></title><description><![CDATA[<p>nun gut - das hab ich auch nicht gesehen ^^<br />
aber auch wenns geht kannste ja ma gucken, ob du nicht vll wenigstens den for-schleifenkopf-umbaust - das als bool nimmst etc - und wenn du schon strings übergibst, dann wenigstens (konstante) referenzen - weil du sie ja nicht veränderst... is nur der fkt-kopf, der sich da ändert und das hab ich dir ja scho gepostet, in wie fern der sich verändert...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1466195</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1466195</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sat, 01 Mar 2008 17:30:06 GMT</pubDate></item><item><title><![CDATA[Reply to iterator zugrifffehler ? on Sat, 01 Mar 2008 17:38:39 GMT]]></title><description><![CDATA[<p>das versuche ich dann auch die tage es noch weiter zu &quot;verschönern und sicherer&quot; umzubauen mir geht es erst mal kurz dadrum ob es so geht wie ich mir das vorstelle <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="🙂"
    /> aber vielen dank schonmal ohne diese forum wäre ich nie soweit *g*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1466200</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1466200</guid><dc:creator><![CDATA[Brusko]]></dc:creator><pubDate>Sat, 01 Mar 2008 17:38:39 GMT</pubDate></item></channel></rss>