<?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[Problem nach dem Rücksetzten des Lesezeigers]]></title><description><![CDATA[<p>Hallo erstmal,<br />
ich habe ein Problem mit einem Program ,das bestimmte Dateien einlesen soll.<br />
Ich mache erst einen Testdurchlauf ,um zu prüfen ,ob die Datei passt und wollte dann den Lesezeiger zurücksetzten ,um dann nochmal lesen zu können,aber es werden keine weiteren Daten mehr eingelesen.Weiß jemand warum?<br />
Vielen Dank schonmal.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/202461/problem-nach-dem-rücksetzten-des-lesezeigers</link><generator>RSS for Node</generator><lastBuildDate>Tue, 06 Oct 2026 17:13:31 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/202461.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 11 Jan 2008 18:30:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem nach dem Rücksetzten des Lesezeigers on Fri, 11 Jan 2008 18:30:34 GMT]]></title><description><![CDATA[<p>Hallo erstmal,<br />
ich habe ein Problem mit einem Program ,das bestimmte Dateien einlesen soll.<br />
Ich mache erst einen Testdurchlauf ,um zu prüfen ,ob die Datei passt und wollte dann den Lesezeiger zurücksetzten ,um dann nochmal lesen zu können,aber es werden keine weiteren Daten mehr eingelesen.Weiß jemand warum?<br />
Vielen Dank schonmal.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1435058</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1435058</guid><dc:creator><![CDATA[Soad51]]></dc:creator><pubDate>Fri, 11 Jan 2008 18:30:34 GMT</pubDate></item><item><title><![CDATA[Reply to Problem nach dem Rücksetzten des Lesezeigers on Fri, 11 Jan 2008 18:35:43 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Weil dein Quellcode fehlerhaft ist.<br />
Ich hoffe du hast den dezenten Hinweis verstanden.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1435063</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1435063</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Fri, 11 Jan 2008 18:35:43 GMT</pubDate></item><item><title><![CDATA[Reply to Problem nach dem Rücksetzten des Lesezeigers on Fri, 11 Jan 2008 18:41:15 GMT]]></title><description><![CDATA[<p>Entweder soll das heißen das es theoretisch möglich ist und ich zu blöd bin oder,dass ich den code posten soll.Bin mir nicht ganz sicher.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1435067</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1435067</guid><dc:creator><![CDATA[Soad51]]></dc:creator><pubDate>Fri, 11 Jan 2008 18:41:15 GMT</pubDate></item><item><title><![CDATA[Reply to Problem nach dem Rücksetzten des Lesezeigers on Fri, 11 Jan 2008 18:44:53 GMT]]></title><description><![CDATA[<p>Code posten nehm ich mal an - also... ^^<br />
Und ja, theoretisch sollte es möglich sein... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1435070</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1435070</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Fri, 11 Jan 2008 18:44:53 GMT</pubDate></item><item><title><![CDATA[Reply to Problem nach dem Rücksetzten des Lesezeigers on Fri, 11 Jan 2008 18:55:41 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int CSpielfeld::LadeSpielfeld(const char* Dateiname)
{

   char cTest;//Prüfvariable zum testen auf Zeichen
   ifstream Datei;
   Datei.open(Dateiname,ios_base::in);

   //Prüfvorgänge   

   //Öffnen allgemein: 
   if(!Datei)
   {
     cout &lt;&lt; &quot;\&quot;&quot; &lt;&lt; Dateiname &lt;&lt; &quot;\&quot;konnte nicht geoeffnet werden.&quot;;
     system(&quot;PAUSE&quot;);
     return 1;
     }

  //Prüfen auf Dateiformat 

  for(int y=0;y&lt;MAX_LAENGE;y++)//Zählschleifen um den Zeilenumbruch mit einzubeziehen
  {
      for(int x=0;x&lt;MAX_BREITE;x++)
      {

         Datei.get(cTest);

        if (cTest != '+' &amp;&amp; cTest != '-')//Prüfung auf falsche Zeichen
         {

           cout &lt;&lt;&quot;Falsches Dateiformat(Zeichen beachten)&quot;;
           system(&quot;PAUSE&quot;);
           Datei.close();
           return 1;
           }//End if        
         }//end For(x)
      Datei.get(cTest); 

      if(cTest != '\n' &amp;&amp; y !=MAX_LAENGE-1)//Zeilenumbruch muss nach jeder Zeile folgen ausser nach der letzten.
      {

        cout &lt;&lt;&quot;Falsches Dateiformat(Umbruch beachten)&quot;; 
        system(&quot;PAUSE&quot;);
        Datei.close();
        return 1;
        } //End if     

      }//End for(y)    

   Datei.seekg(ios::beg);

  for(int y=0;y&lt;MAX_LAENGE;y++)
  {

      for(int x=0;x&lt;MAX_BREITE;x++)
      {

        cout&lt;&lt;Datei.get(m_cSpielfeld[x][y]);//Inhalt auf das Spielfeld übertragen

         }//End For(x)

      Datei.ignore();//Zeilenumbruch wird ignoriert
      }//End For(y)                  

    Datei.close();
    cout &lt;&lt; &quot;Datei closed&quot;;
    system(&quot;PAUSE&quot;);
    return 0;
  }//End Funktion
</code></pre>
<p>Die Dateien müssen so aussehen:<br />
+++++<br />
-----<br />
+++++<br />
-----<br />
+++++<br />
also nur die beiden Zeichen und in der obigen konstellation</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1435072</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1435072</guid><dc:creator><![CDATA[Soad51]]></dc:creator><pubDate>Fri, 11 Jan 2008 18:55:41 GMT</pubDate></item><item><title><![CDATA[Reply to Problem nach dem Rücksetzten des Lesezeigers on Fri, 11 Jan 2008 19:06:06 GMT]]></title><description><![CDATA[<p>Um eine Datei mehrmals lesen zu können, mußt du die Statusflags zurücksetzen (z.B. falls schon EOF gesetzt ist):</p>
<pre><code class="language-cpp">Datei.clear();
Datei.seekg(ios::beg);
</code></pre>
<p>P.S. system(...) is evil!</p>
<p>und Fehlerausgaben solltest du auf 'cerr' leiten (statt cout).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1435086</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1435086</guid><dc:creator><![CDATA[Th]]></dc:creator><pubDate>Fri, 11 Jan 2008 19:06:06 GMT</pubDate></item><item><title><![CDATA[Reply to Problem nach dem Rücksetzten des Lesezeigers on Fri, 11 Jan 2008 19:08:46 GMT]]></title><description><![CDATA[<p>oh danke das wusste ich net.<br />
warum sind system befehle evil?Und das cout is erstaml nur führ mich damits schneller geht.kommt später noch ne logfile klasse dazu.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1435090</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1435090</guid><dc:creator><![CDATA[Soad51]]></dc:creator><pubDate>Fri, 11 Jan 2008 19:08:46 GMT</pubDate></item><item><title><![CDATA[Reply to Problem nach dem Rücksetzten des Lesezeigers on Sat, 12 Jan 2008 09:55:08 GMT]]></title><description><![CDATA[<p>Dann nimm std::clog. Das kannst du später immernoch umleiten (std::clog::rdbuf umstellen!)</p>
<p>Datei.close kannst du dir sparen, macht der Destruktor von Datei!<br />
Variablen am Dateianfang deklarieren, wird von vielen alten Lehrbüchern gelehrt, doch ist es eigtl. schwachsin. Kann sein das der Compiler es optimieren kann, aber wenn ein Objekt nicht gebraucht wird, sollst du es auch nicht anlegen, weil es nur unnötig den Speicher belastet.</p>
<p>Deine Klasse ist nicht unbedingt wiederverwendbar, wenn du die Fehlermeldungen direkt in der Funktion ausgibst. Arbeite Lieber mit Exceptions (definier dir bsw. eine Klasse von std::exception abgeleitet) oder Fehlercodes(return 1 =&gt; alles ok, return 2 =&gt; datei nicht öffnebar usw.).</p>
<p>Warum ließt du eigtl. 2 mal ein? Kannst doch hingehen und, wenn du die Werte kontrolliert hast, direkt diese in den Daten-Array reinzupacken.</p>
<p>Ich weiß nicht ob was für ein Spielfeld es sich handelt, aber ansonsten kannst du auch hingehen und bsw. in den ersten 2 Werten die Breite und Größe auslesen und dann dynamisch einen entsprechend großen Array erstellen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1435256</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1435256</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sat, 12 Jan 2008 09:55:08 GMT</pubDate></item><item><title><![CDATA[Reply to Problem nach dem Rücksetzten des Lesezeigers on Sat, 12 Jan 2008 11:43:36 GMT]]></title><description><![CDATA[<p>mehrdimensionale Arrays sind mir dynamisch zu umständlich...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1435318</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1435318</guid><dc:creator><![CDATA[Soad51]]></dc:creator><pubDate>Sat, 12 Jan 2008 11:43:36 GMT</pubDate></item><item><title><![CDATA[Reply to Problem nach dem Rücksetzten des Lesezeigers on Sat, 12 Jan 2008 12:06:38 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">std::vector&lt; std::vector&lt;int&gt; &gt; data;
</code></pre>
<p>schon hast du einen 2 dimensionalen array von int mit Bezeichner data.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1435334</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1435334</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sat, 12 Jan 2008 12:06:38 GMT</pubDate></item></channel></rss>