<?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 eof]]></title><description><![CDATA[<p>Hi!</p>
<p>Folgendes Problem: Ich möchte mir aus einer Textdatei den Text holen und in eine Variable speichern. Ich habe dazu eine Methode HoleText() geschrieben. Das Problem ist nun, dass das Ende der Textdatei nie erreicht wird und eof immer true ist.<br />
Warum das Textende nie erreicht wird, ist mir komplett schleierhaft.<br />
Hier der Code:</p>
<pre><code class="language-cpp">CString CWegmessung::HoleText(){	
	CString text(&quot;&quot;);

   //Textdatei zum Lesen öffnen
	ifstream textdatei(&quot;test1.txt&quot;, ios::in);
	if(!textdatei)
	{
		//Hier kommt noch Exception-Handling hinzu!
		TRACE(_T(&quot;Fehler beim Öffnen der Datei!&quot;));
	}

	//Länge der Textdatei bestimmen
	 textdatei.seekg (0, ios::end);
	 length = textdatei.tellg();
	 textdatei.seekg (0, ios::beg);

	//Neues Vektorobjekt mit Größe abhängig von Zeichenanzahl anlegen
	 char *buffer = new char[length];

	//Anzeigen, an welcher Pos. der Cursor sich momentan befindet
	 int f = textdatei.tellg();

	//Speichern der Zeilenanzahl u. speichern des Textes
	 while(!textdatei.eof())
	 {
		 textdatei.getline(buffer, length);
		 text += buffer;
		 text.Append(_T(&quot; &quot;));
	 }

    //Schließen der Textdatei
	 textdatei.close();
	 delete buffer;
	 return text;
}
</code></pre>
<p>Die while-Schleife mit der Bedingung !textdatei.eof() ist die Endlosschleife, die nie verlassen wird.<br />
Ich wär echt dankbar für ein paar Tipps Wink</p>
<p>Was ich vergessen habe zu erwähnen: Die Textdatei beinhaltet nur eine Zeile. Ich habs mit mehreren Zeilen versucht und da scheint es zu funktionieren. Komisch, oder?</p>
<p>mfg enne</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/156842/probleme-mit-eof</link><generator>RSS for Node</generator><lastBuildDate>Tue, 08 Sep 2026 23:09:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/156842.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 20 Aug 2006 18:18:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Probleme mit eof on Sun, 20 Aug 2006 18:18:10 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Folgendes Problem: Ich möchte mir aus einer Textdatei den Text holen und in eine Variable speichern. Ich habe dazu eine Methode HoleText() geschrieben. Das Problem ist nun, dass das Ende der Textdatei nie erreicht wird und eof immer true ist.<br />
Warum das Textende nie erreicht wird, ist mir komplett schleierhaft.<br />
Hier der Code:</p>
<pre><code class="language-cpp">CString CWegmessung::HoleText(){	
	CString text(&quot;&quot;);

   //Textdatei zum Lesen öffnen
	ifstream textdatei(&quot;test1.txt&quot;, ios::in);
	if(!textdatei)
	{
		//Hier kommt noch Exception-Handling hinzu!
		TRACE(_T(&quot;Fehler beim Öffnen der Datei!&quot;));
	}

	//Länge der Textdatei bestimmen
	 textdatei.seekg (0, ios::end);
	 length = textdatei.tellg();
	 textdatei.seekg (0, ios::beg);

	//Neues Vektorobjekt mit Größe abhängig von Zeichenanzahl anlegen
	 char *buffer = new char[length];

	//Anzeigen, an welcher Pos. der Cursor sich momentan befindet
	 int f = textdatei.tellg();

	//Speichern der Zeilenanzahl u. speichern des Textes
	 while(!textdatei.eof())
	 {
		 textdatei.getline(buffer, length);
		 text += buffer;
		 text.Append(_T(&quot; &quot;));
	 }

    //Schließen der Textdatei
	 textdatei.close();
	 delete buffer;
	 return text;
}
</code></pre>
<p>Die while-Schleife mit der Bedingung !textdatei.eof() ist die Endlosschleife, die nie verlassen wird.<br />
Ich wär echt dankbar für ein paar Tipps Wink</p>
<p>Was ich vergessen habe zu erwähnen: Die Textdatei beinhaltet nur eine Zeile. Ich habs mit mehreren Zeilen versucht und da scheint es zu funktionieren. Komisch, oder?</p>
<p>mfg enne</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1121054</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1121054</guid><dc:creator><![CDATA[enne87]]></dc:creator><pubDate>Sun, 20 Aug 2006 18:18:10 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit eof on Sun, 20 Aug 2006 20:48:24 GMT]]></title><description><![CDATA[<p>du brauchst hierfür noch den Header &lt;string&gt; damit das hier funktioniert:</p>
<pre><code class="language-cpp">CString CWegmessung::HoleText(){   
    CString text(&quot;&quot;);

   //Textdatei zum Lesen öffnen
    ifstream textdatei(&quot;test1.txt&quot;, ios::in);
    if(!textdatei)
    {
        //Hier kommt noch Exception-Handling hinzu!
        TRACE(_T(&quot;Fehler beim Öffnen der Datei!&quot;));
    }

    string line;
    int lines = 0;
    //Speichern der Zeilenanzahl u. speichern des Textes
     while(getline(textdatei,line))
     {
         text += line.c_str();
         text.Append(_T(&quot; &quot;));
         ++lines;
     }
     return text;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1121133</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1121133</guid><dc:creator><![CDATA[evilissimo]]></dc:creator><pubDate>Sun, 20 Aug 2006 20:48:24 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit eof on Sun, 20 Aug 2006 20:50:39 GMT]]></title><description><![CDATA[<p>Diesen Artikel fand ich zu diesem Thema klasse:</p>
<p><a href="http://fara.cs.uni-potsdam.de/~kaufmann/?page=GenCppFaqs&amp;faq=eof#Answ" rel="nofollow">http://fara.cs.uni-potsdam.de/~kaufmann/?page=GenCppFaqs&amp;faq=eof#Answ</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1121134</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1121134</guid><dc:creator><![CDATA[Knuddlbaer]]></dc:creator><pubDate>Sun, 20 Aug 2006 20:50:39 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit eof on Sun, 20 Aug 2006 20:52:12 GMT]]></title><description><![CDATA[<p>Knuddlbaer schrieb:</p>
<blockquote>
<p>Diesen Artikel fand ich zu diesem Thema klasse:</p>
<p><a href="http://fara.cs.uni-potsdam.de/~kaufmann/?page=GenCppFaqs&amp;faq=eof#Answ" rel="nofollow">http://fara.cs.uni-potsdam.de/~kaufmann/?page=GenCppFaqs&amp;faq=eof#Answ</a></p>
</blockquote>
<p>Jo der ist auch super <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>BR<br />
Vinzenz</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1121136</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1121136</guid><dc:creator><![CDATA[evilissimo]]></dc:creator><pubDate>Sun, 20 Aug 2006 20:52:12 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit eof on Sun, 20 Aug 2006 21:00:28 GMT]]></title><description><![CDATA[<p>hm... Also CString ist doch IMHO MFC oder ?! std::string kommt doch aus dem &lt;string&gt;-Header. Oder hast du da was selbst definiert ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1121147</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1121147</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Sun, 20 Aug 2006 21:00:28 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit eof on Sun, 20 Aug 2006 21:23:15 GMT]]></title><description><![CDATA[<p>CodeFinder schrieb:</p>
<blockquote>
<p>hm... Also CString ist doch IMHO MFC oder ?! std::string kommt doch aus dem &lt;string&gt;-Header. Oder hast du da was selbst definiert ?</p>
</blockquote>
<p>Wo ist jetzt das Problem? Der hat nichts selbstdefiniert. Ehrlich verstehe ich grad nicht was die Frage grad soll <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>BR<br />
Vinzenz</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1121159</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1121159</guid><dc:creator><![CDATA[evilissimo]]></dc:creator><pubDate>Sun, 20 Aug 2006 21:23:15 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit eof on Sun, 20 Aug 2006 21:26:17 GMT]]></title><description><![CDATA[<p>evilissimo schrieb:</p>
<blockquote>
<p>Wo ist jetzt das Problem? Der hat nichts selbstdefiniert. Ehrlich verstehe ich grad nicht was die Frage grad soll <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>
</blockquote>
<p>Also ich kenn den Datentyp CString...siehe hier:</p>
<blockquote>
<pre><code class="language-cpp">CString text(&quot;&quot;);
</code></pre>
</blockquote>
<p>Nur aus den MFC Headern, nicht aber aus den Stdandard C++ Headern.</p>
<p>Kannst mir mal den Header nennen in dem der definiert ist ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1121160</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1121160</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Sun, 20 Aug 2006 21:26:17 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit eof on Sun, 20 Aug 2006 22:26:19 GMT]]></title><description><![CDATA[<p>Zuerst vielen Dank für die vielen Antworten. Blöderweise hab ich die Header &lt;string.h&gt; bereits eingebunden, also an dem liegts nicht. Normalerweise funktioniert das ganze auch, nur mit einer Zeile in meiner Textdatei geht es nicht, da eof nicht erreicht wird.<br />
Ich hab mir den Link noch nicht angeschaut, werd ich aber sofort machen.</p>
<p>CodeFinder hat übrigens recht, hier handelt es sich um MFC, das CString hab ich total übersehen, sonst hätte ich mein Problem in das andere Forum gepostet <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>mfg enne</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1121187</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1121187</guid><dc:creator><![CDATA[enne87]]></dc:creator><pubDate>Sun, 20 Aug 2006 22:26:19 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit eof on Sun, 20 Aug 2006 22:36:29 GMT]]></title><description><![CDATA[<p>Danke evilissimo für das Beispiel, scheint nur so als bräuchte getline() in MFC 3 Parameter <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1121189</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1121189</guid><dc:creator><![CDATA[enne87]]></dc:creator><pubDate>Sun, 20 Aug 2006 22:36:29 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit eof on Sun, 20 Aug 2006 22:38:11 GMT]]></title><description><![CDATA[<p>CodeFinder schrieb:</p>
<blockquote>
<p>evilissimo schrieb:</p>
<blockquote>
<p>Wo ist jetzt das Problem? Der hat nichts selbstdefiniert. Ehrlich verstehe ich grad nicht was die Frage grad soll <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>
</blockquote>
<p>Also ich kenn den Datentyp CString...siehe hier:</p>
<blockquote>
<pre><code class="language-cpp">CString text(&quot;&quot;);
</code></pre>
</blockquote>
<p>Nur aus den MFC Headern, nicht aber aus den Stdandard C++ Headern.</p>
<p>Kannst mir mal den Header nennen in dem der definiert ist ?</p>
</blockquote>
<p>Ja und das ist doch egal, das ist doch hier überhaupt nicht das Problem. Die Frage die der OP hatte war auf Standard C++ bezogen. ( ifstream und eof )</p>
<p>Ob der OP nun MFC verwendet oder nicht tut doch nichts zur Sache.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/13451">@enne87</a>:</p>
<p>Dein Problem ist kein MFC Problem <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> Daher ist das schon das richtige Forum. (Sonst hätte ich das schon verschoben)</p>
<p>Nur zu deiner Information string.h ist nicht die Headerdatei die ich meinte. Ich meinte &lt;string&gt; (ohne .h) <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>BR<br />
Vinzenz</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1121190</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1121190</guid><dc:creator><![CDATA[evilissimo]]></dc:creator><pubDate>Sun, 20 Aug 2006 22:38:11 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit eof on Sun, 20 Aug 2006 22:39:42 GMT]]></title><description><![CDATA[<p>enne87 schrieb:</p>
<blockquote>
<p>Danke evilissimo für das Beispiel, scheint nur so als bräuchte getline() in MFC 3 Parameter <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>
</blockquote>
<p>Also wenn das einen dritten Parameter brauch dann übergib '\n' (Normalerweise sollte der dritte Parameter ein default Parameter sein.)</p>
<pre><code class="language-cpp">while(getline(textdatei,line,'\n')){...
</code></pre>
<p>BR<br />
Vinzenz</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1121191</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1121191</guid><dc:creator><![CDATA[evilissimo]]></dc:creator><pubDate>Sun, 20 Aug 2006 22:39:42 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit eof on Sun, 20 Aug 2006 22:55:19 GMT]]></title><description><![CDATA[<p>Ok, ich hab jetzt auch &lt;string&gt; eingebunden und geschrieben:</p>
<pre><code class="language-cpp">while(getline(textdatei,line))
     {
         text += line.c_str();
         text.Append(_T(&quot; &quot;));
         ++lines;
     }
</code></pre>
<p>Jetzt bekomm ich nur die Fehlermeldung:</p>
<p>&quot;std::basic_istream&lt;_Elem,_Traits&gt; &amp;std::getline(std::basic_istream&lt;_Elem,_Traits&gt; &amp;,std::basic_string&lt;_Elem,_Traits,_Alloc&gt; &amp;)&quot;: template-Argument für &quot;std::basic_istream&lt;_Elem,_Traits&gt; &amp;&quot; konnte nicht von &quot;std::ifstream&quot; hergeleitet werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1121194</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1121194</guid><dc:creator><![CDATA[enne87]]></dc:creator><pubDate>Sun, 20 Aug 2006 22:55:19 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit eof on Mon, 21 Aug 2006 07:51:22 GMT]]></title><description><![CDATA[<p>Welchen Compiler benutzt du?! Du kannst natürlich versuchen, das Template-Argument explizit anzugeben, aber eigentlich sollte es auch so funktionieren. Ist das die ganze Fehlermeldung?<br />
(explizit sähe das so aus:</p>
<pre><code class="language-cpp">getline&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;(file, line)
</code></pre>
<p>, nicht sehr elegant.)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1121249</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1121249</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Mon, 21 Aug 2006 07:51:22 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit eof on Mon, 21 Aug 2006 12:07:16 GMT]]></title><description><![CDATA[<p>Unglaublich , es klappt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> Danke vielmals für die Hilfe <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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1121463</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1121463</guid><dc:creator><![CDATA[enne87]]></dc:creator><pubDate>Mon, 21 Aug 2006 12:07:16 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit eof on Mon, 21 Aug 2006 12:26:32 GMT]]></title><description><![CDATA[<p>Noch eine Frage hätte ich:<br />
Ich hätte gerne die Anzahl der Zeichen von jeder Zeile. Wie ungefähr müsste ich dazu den Code erweitern?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1121481</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1121481</guid><dc:creator><![CDATA[enne87]]></dc:creator><pubDate>Mon, 21 Aug 2006 12:26:32 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit eof on Mon, 21 Aug 2006 12:28:50 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">line.length();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1121486</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1121486</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Mon, 21 Aug 2006 12:28:50 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit eof on Mon, 21 Aug 2006 12:35:01 GMT]]></title><description><![CDATA[<p>Das ging jetzt einfacher als ich dachte, danke <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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1121496</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1121496</guid><dc:creator><![CDATA[enne87]]></dc:creator><pubDate>Mon, 21 Aug 2006 12:35:01 GMT</pubDate></item></channel></rss>