<?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[C++ Datei auslesen]]></title><description><![CDATA[<p>Folgendes Problem ich soll aus einer Datei (.txt)<br />
eine bestimmte Zeile auslesen und in ein array speichern</p>
<p>hab zwar schon google befragt aber irgendwie fühl ich mich nicht schlauer.....</p>
<p>für C hab ich was gefunden<br />
<a href="http://openbook.galileocomputing.de/c_von_a_bis_z/016_c_ein_ausgabe_funktionen_016.htm#mjcea47bd6d32a4a8f51be329a672845d7" rel="nofollow">http://openbook.galileocomputing.de/c_von_a_bis_z/016_c_ein_ausgabe_funktionen_016.htm#mjcea47bd6d32a4a8f51be329a672845d7</a></p>
<p>muss es aber in C++ programmieren.</p>
<p>z.B.</p>
<p>test.txt<br />
sadfs<br />
sdfsg<br />
sg<br />
sd<br />
gsgdsgh<br />
gk<br />
gk<br />
k</p>
<p>also gib mir zeile 3 aus =&gt; sg</p>
<p>danke im voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/279388/c-datei-auslesen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 24 Aug 2026 14:21:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/279388.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 25 Dec 2010 15:23:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to C++ Datei auslesen on Sat, 25 Dec 2010 15:23:19 GMT]]></title><description><![CDATA[<p>Folgendes Problem ich soll aus einer Datei (.txt)<br />
eine bestimmte Zeile auslesen und in ein array speichern</p>
<p>hab zwar schon google befragt aber irgendwie fühl ich mich nicht schlauer.....</p>
<p>für C hab ich was gefunden<br />
<a href="http://openbook.galileocomputing.de/c_von_a_bis_z/016_c_ein_ausgabe_funktionen_016.htm#mjcea47bd6d32a4a8f51be329a672845d7" rel="nofollow">http://openbook.galileocomputing.de/c_von_a_bis_z/016_c_ein_ausgabe_funktionen_016.htm#mjcea47bd6d32a4a8f51be329a672845d7</a></p>
<p>muss es aber in C++ programmieren.</p>
<p>z.B.</p>
<p>test.txt<br />
sadfs<br />
sdfsg<br />
sg<br />
sd<br />
gsgdsgh<br />
gk<br />
gk<br />
k</p>
<p>also gib mir zeile 3 aus =&gt; sg</p>
<p>danke im voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1998806</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1998806</guid><dc:creator><![CDATA[ZQW00]]></dc:creator><pubDate>Sat, 25 Dec 2010 15:23:19 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Datei auslesen on Sat, 25 Dec 2010 15:26:10 GMT]]></title><description><![CDATA[<p>Und wie lautet dein bisheriger Ansatz?<br />
Irgendwas wirst du ja sicherlich schon programmiert haben?<br />
Datei öffnen - irgendwas auslesen etc.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1998807</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1998807</guid><dc:creator><![CDATA[inter2k3]]></dc:creator><pubDate>Sat, 25 Dec 2010 15:26:10 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Datei auslesen on Sat, 25 Dec 2010 15:28:27 GMT]]></title><description><![CDATA[<p>google ma nach ifstream</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1998809</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1998809</guid><dc:creator><![CDATA[alogheo]]></dc:creator><pubDate>Sat, 25 Dec 2010 15:28:27 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Datei auslesen on Sat, 25 Dec 2010 15:40:44 GMT]]></title><description><![CDATA[<p>bisheriger ansatz war folgender der gibt mir aber alles wieder ......</p>
<pre><code class="language-cpp">// Zeilenweise Auslesen
void lineOutput ( ifstream&amp; stream ) {
   char buffer[512];
   int cnt=1;
   while( stream.getline( buffer, sizeof(buffer)) ) {
      if( stream.fail() ) {
         cout &lt;&lt; &quot;Unerwarteter Lesefehler!&quot; &lt;&lt; endl;
         break;
      }
      cout &lt;&lt; cnt++ &lt;&lt; &quot; : &quot; &lt;&lt; buffer &lt;&lt; endl;
   }
   cout &lt;&lt; endl;           
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1998810</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1998810</guid><dc:creator><![CDATA[ZQW00]]></dc:creator><pubDate>Sat, 25 Dec 2010 15:40:44 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Datei auslesen on Sat, 25 Dec 2010 15:52:55 GMT]]></title><description><![CDATA[<p>Da du in jedem Schleifendurchgang die gelesene Zeile ausgibst ist es klar, dass du den gesamten Dateiinhalt siehst.<br />
Du bräuchtest also eine Zählvariable, die bei jedem Durchlauf um eins erhöht wird. Diese repräsentiert dann die bereits gelesenen Zeilen.</p>
<p>Dann wäre es hilfreich, wenn die Funktion einen weiteren Parameter erhält. Du möchtest ja angeben, welche Zeile du auslesen möchtest.<br />
Innerhalb der Schleife wird dann deine Zählvariable mit dem übergebenen Argument verglichen.</p>
<p>Beispielsweise:</p>
<pre><code class="language-cpp">std::string lineOutput (std::istream&amp; stream, int linenumber) {
	if (linenumber &lt; 1)
		return &quot;Ungueltige Zeilennummer&quot;;
	std::string line;

	for (int actualline = 0; stream &amp;&amp; actualline!=linenumber; ++actualline) 
		std::getline(stream,line);
	return stream ? line : &quot;Ungueltige Zeilennummer&quot;;
}
</code></pre>
<p>Hier wird übrigens getline aus dem string-header verwendet, da ich ungern mit char-buffern arbeite wenn es nicht notwendig ist (somit ist es egal wie lang die Zeilen sind).</p>
<p>P.S. natürlich kannst du auch eine while schleife verwenden. Dann allerdings nicht vergessen innerhalb der Schleife die Zählvariable zu inkrementieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1998813</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1998813</guid><dc:creator><![CDATA[inter2k3]]></dc:creator><pubDate>Sat, 25 Dec 2010 15:52:55 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Datei auslesen on Sat, 25 Dec 2010 18:26:44 GMT]]></title><description><![CDATA[<p>Wie willst du auf den Ansatz gekommen sein, wenn du jetzt nicht mal in if hinbekommst?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1998832</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1998832</guid><dc:creator><![CDATA[copy&amp;amp;paste]]></dc:creator><pubDate>Sat, 25 Dec 2010 18:26:44 GMT</pubDate></item></channel></rss>