<?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[fstream Prob. mit Datei in Array lesen !]]></title><description><![CDATA[<p>Hi,</p>
<p>ich möchte mit der fstream Klasse eine Datei öffnen, deren ZeilenZahl bestimmen, und den Inhalt in ein Array lesen.</p>
<pre><code class="language-cpp">ifstream	f;
	string		sRead;
	int			len = 0;

	f.open(&quot;TestGdt.txt&quot;,ios::in);	
	while(!f.eof())
	{
		getline(f,sRead);
		len++;
	}

	arrText		= new string[len];
	arrClean	= new string[len];
	arrRelease	= new string[len];

 	while(i &lt; len)
	{
		getline(f, sRead);
		arrText[i] = sRead;
		i++;
	}
	f.close();

	cout &lt;&lt; arrText[1] &lt;&lt; endl;
</code></pre>
<p>Die Länge zu bestimmen ist kein Problem aber mein Array arrText bleibt leen !!!<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Woran liegt das ich find einfach den Fehler nicht !</p>
<p>Danke für eure Mühe<br />
ShadowEater</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/201740/fstream-prob-mit-datei-in-array-lesen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 06 Oct 2026 06:54:56 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/201740.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 03 Jan 2008 15:44:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to fstream Prob. mit Datei in Array lesen ! on Thu, 03 Jan 2008 15:44:22 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich möchte mit der fstream Klasse eine Datei öffnen, deren ZeilenZahl bestimmen, und den Inhalt in ein Array lesen.</p>
<pre><code class="language-cpp">ifstream	f;
	string		sRead;
	int			len = 0;

	f.open(&quot;TestGdt.txt&quot;,ios::in);	
	while(!f.eof())
	{
		getline(f,sRead);
		len++;
	}

	arrText		= new string[len];
	arrClean	= new string[len];
	arrRelease	= new string[len];

 	while(i &lt; len)
	{
		getline(f, sRead);
		arrText[i] = sRead;
		i++;
	}
	f.close();

	cout &lt;&lt; arrText[1] &lt;&lt; endl;
</code></pre>
<p>Die Länge zu bestimmen ist kein Problem aber mein Array arrText bleibt leen !!!<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Woran liegt das ich find einfach den Fehler nicht !</p>
<p>Danke für eure Mühe<br />
ShadowEater</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1430068</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1430068</guid><dc:creator><![CDATA[ShadowEater]]></dc:creator><pubDate>Thu, 03 Jan 2008 15:44:22 GMT</pubDate></item><item><title><![CDATA[Reply to fstream Prob. mit Datei in Array lesen ! on Thu, 03 Jan 2008 16:20:57 GMT]]></title><description><![CDATA[<p>Du mußt den Lesezeiger ja auch wieder zurück setzen, wenn du am Ende der Datei angekommen bist:</p>
<pre><code class="language-cpp">f.seekg(0);
</code></pre>
<p>P.S: Die Abfrage auf eof ist nicht so gut, da es auch noch andere Fehlerfälle beim Lesen geben kann.<br />
Ich hatte dies vor kurzem in einem anderen Thread erklärt: <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-201501-and-start-is-0.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-201501-and-start-is-0.html</a></p>
<p>Und zweitens: du solltest lieber std::vector<a href="std::string" rel="nofollow">std::string</a>&gt; verwenden, dann kannst du nämlich sofort die Daten schon einlesen (da sich der vector selbst dynamisch vergrößert und nach dem Einlesen weißt du mittels vector::size() die Größe).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1430094</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1430094</guid><dc:creator><![CDATA[Th]]></dc:creator><pubDate>Thu, 03 Jan 2008 16:20:57 GMT</pubDate></item><item><title><![CDATA[Reply to fstream Prob. mit Datei in Array lesen ! on Thu, 03 Jan 2008 16:16:31 GMT]]></title><description><![CDATA[<p>Naja wenn du es wirklich so machen willst, was ich jetzt einfach mal bezweifel:</p>
<pre><code class="language-cpp">std::ifstream file_stream(&quot;Test.txt&quot;);
if (!file_stream) return false;

std::size_t line_count(0);
std::string tmp;
while (std::getline(file_stream, tmp)) ++line_count;

std::string* ptr_arr(new std::string[line_count]);

file_stream.seekg(0, std::ios_base::beg);
line_count = 0;
while (std::getline(file_stream, tmp)) ptr_arr[line_count++] = tmp;

// delete [] ptr_arr;
</code></pre>
<p>. Und sonst einfach:</p>
<pre><code class="language-cpp">std::ifstream file_stream(&quot;Test.txt&quot;);
if (!file_stream) return false;

std::vector&lt;std::string&gt; data;
std::string tmp;
while (std::getline(file_stream, tmp)) data.push_back(tmp);
</code></pre>
<p><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>
]]></description><link>https://www.c-plusplus.net/forum/post/1430098</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1430098</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Thu, 03 Jan 2008 16:16:31 GMT</pubDate></item><item><title><![CDATA[Reply to fstream Prob. mit Datei in Array lesen ! on Thu, 03 Jan 2008 16:22:02 GMT]]></title><description><![CDATA[<p>Hi Th,</p>
<p>ja den vektor werd ich mir angewöhnen.<br />
Aber</p>
<pre><code class="language-cpp">f.tellg(0);
</code></pre>
<p>führt zu der Fehlermeldung dass kein Parameter akzeptiert wird und wenn ich den weglasse führts zu überhaupt nichts !<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>weist Dt oder sonstjemand trotzdem Rat ...?<br />
Danke schonmal<br />
ShadowEater</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1430104</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1430104</guid><dc:creator><![CDATA[ShadowEater]]></dc:creator><pubDate>Thu, 03 Jan 2008 16:22:02 GMT</pubDate></item><item><title><![CDATA[Reply to fstream Prob. mit Datei in Array lesen ! on Thu, 03 Jan 2008 16:30:38 GMT]]></title><description><![CDATA[<p>Ließ einfach was ich geschrieben habe ... es muss seekg sein (tellg sagt dir wo du bist <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="😉"
    /> ) mit 0 von begin (std::ios_base::beg) ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1430109</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1430109</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Thu, 03 Jan 2008 16:30:38 GMT</pubDate></item><item><title><![CDATA[Reply to fstream Prob. mit Datei in Array lesen ! on Thu, 03 Jan 2008 16:51:48 GMT]]></title><description><![CDATA[<p>Hi (D)Evil,</p>
<p>den vektor werd ich morgen ansehen, wo soll ich in diesem Code das seekg einsetzen, es führt einfach nicht zum gewünschten Erfolg:</p>
<pre><code class="language-cpp">ifstream    f;
    string        sRead;
    int            len = 0;

	f.open(&quot;TestText.txt&quot;,ios::in);	
	while(!f.eof())
	{
		getline(f,sRead);
		len++;
	}	

 	f.close();	
// 	cout &lt;&lt; len &lt;&lt; endl;
	arrGdt		= new string[len];
	arrClean	= new string[len];
	arrRelease	= new string[len];

	f.open(&quot;TestText.txt&quot;,ios::in);	
        f.seekg(0, std::ios_base::beg);	
	while(i &lt; len)
	{
		getline(f, sRead);
		arrText[i] = sRead;
		i++;
	}
	f.close();

	cout &lt;&lt; arrText[1] &lt;&lt; endl;
</code></pre>
<p>Danke für Deine Mühe<br />
ShadowEater</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1430121</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1430121</guid><dc:creator><![CDATA[ShadowEater]]></dc:creator><pubDate>Thu, 03 Jan 2008 16:51:48 GMT</pubDate></item><item><title><![CDATA[Reply to fstream Prob. mit Datei in Array lesen ! on Thu, 03 Jan 2008 17:26:02 GMT]]></title><description><![CDATA[<p>Sorry, hatte erst tellg() statt seekg() geschrieben.</p>
<p>Laß das Schließen und Neuöffnen mal weg und benutze dann nur seekg() vor der zweiten Schleife.</p>
<p>Evtl. mußt du auch noch &quot;f.clear()&quot; aufrufen, um die Statusflags zurückzusetzen (da nach der ersten Schleife eof gesetzt ist).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1430143</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1430143</guid><dc:creator><![CDATA[Th]]></dc:creator><pubDate>Thu, 03 Jan 2008 17:26:02 GMT</pubDate></item><item><title><![CDATA[Reply to fstream Prob. mit Datei in Array lesen ! on Thu, 03 Jan 2008 18:51:49 GMT]]></title><description><![CDATA[<p>Ehm und vor allen wo legst du bitte deinen Speicher von arrText an?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1430206</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1430206</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Thu, 03 Jan 2008 18:51:49 GMT</pubDate></item><item><title><![CDATA[Reply to fstream Prob. mit Datei in Array lesen ! on Fri, 04 Jan 2008 09:33:08 GMT]]></title><description><![CDATA[<p>Danke,</p>
<p>das clear brachte den Erfolg !!!</p>
<p><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="🙂"
    /> <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="😃"
    /> <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="😉"
    /> <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="🙂"
    /> <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="😃"
    /> <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="😉"
    /> <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="🙂"
    /> <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="😃"
    /> <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>Danke nochmal<br />
ShadowEater</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1430442</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1430442</guid><dc:creator><![CDATA[ShadowEater]]></dc:creator><pubDate>Fri, 04 Jan 2008 09:33:08 GMT</pubDate></item></channel></rss>