<?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[Datei mit Get zeilenweise auslesen]]></title><description><![CDATA[<p>Hallo,<br />
ich bekomme es absolut nicht hin eine Datei zeilenweise mit get auszulesen. Mit getline schaffe ich es. Mein Problem ist aber, dass der Delimiter nicht entfernt werden soll. Die Get-Methode soll einen streambuf zurückgeben.</p>
<p>Außerdem würde ich noch gerne wissen wie ich einen String zeilenweise auslesen kann (diesmal geht auch getline).</p>
<p>Schon mal vielen Dank für eure Bemühungen, Neo2k3</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/117815/datei-mit-get-zeilenweise-auslesen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 21 Aug 2026 04:40:12 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/117815.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 11 Aug 2005 14:06:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Datei mit Get zeilenweise auslesen on Thu, 11 Aug 2005 14:06:07 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich bekomme es absolut nicht hin eine Datei zeilenweise mit get auszulesen. Mit getline schaffe ich es. Mein Problem ist aber, dass der Delimiter nicht entfernt werden soll. Die Get-Methode soll einen streambuf zurückgeben.</p>
<p>Außerdem würde ich noch gerne wissen wie ich einen String zeilenweise auslesen kann (diesmal geht auch getline).</p>
<p>Schon mal vielen Dank für eure Bemühungen, Neo2k3</p>
]]></description><link>https://www.c-plusplus.net/forum/post/850197</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/850197</guid><dc:creator><![CDATA[Neo2k3]]></dc:creator><pubDate>Thu, 11 Aug 2005 14:06:07 GMT</pubDate></item><item><title><![CDATA[Reply to Datei mit Get zeilenweise auslesen on Thu, 11 Aug 2005 15:02:20 GMT]]></title><description><![CDATA[<p>Also irgendwie findet zu diesem Thema nirgendwo etwas, es wird alles mit getline gemacht, bin jetzt schon ewig im Forum und bei Google am suchen... <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>
]]></description><link>https://www.c-plusplus.net/forum/post/850252</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/850252</guid><dc:creator><![CDATA[Neo2k3]]></dc:creator><pubDate>Thu, 11 Aug 2005 15:02:20 GMT</pubDate></item><item><title><![CDATA[Reply to Datei mit Get zeilenweise auslesen on Thu, 11 Aug 2005 15:40:47 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>wie hast du es denn probiert ? Und was heisst &quot;geht nicht&quot; ?</p>
<p>Prototyp</p>
<pre><code class="language-cpp">basic_istream&amp; 
get(char_type* s, streamsize n, char_type delim);
</code></pre>
<p>Ich vermute mal dass es diese version ist die du willst!?</p>
<p>Zum zweiten problem</p>
<pre><code class="language-cpp">std::ifstream in(&quot;somefile&quot;);
std::string line;

std::getline(in,line);
</code></pre>
<p>Die such hier ist momentan nicht die beste aber das müsste auch in den FAQs stehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/850290</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/850290</guid><dc:creator><![CDATA[prolog]]></dc:creator><pubDate>Thu, 11 Aug 2005 15:40:47 GMT</pubDate></item><item><title><![CDATA[Reply to Datei mit Get zeilenweise auslesen on Thu, 11 Aug 2005 16:02:49 GMT]]></title><description><![CDATA[<p>Zuerst einmal zum zweiten Problem:</p>
<pre><code class="language-cpp">std::ifstream in(Daten.c_str()); // Daten ist std::string
std::string line;
for (int i=0; i&lt;10; i++) {
	std::getline(in,line);
	cout &lt;&lt; line &lt;&lt; endl;
}
</code></pre>
<p>Ich habe es mal so versucht, aber er gibt mir nur Leerzeilen aus. Ich vermute mal, dass er jetzt versucht eine Datei zu öffnen und keinen String.</p>
<p>Zum ersten Problem:<br />
Bis jetzt habe ich alles auf einmal eingelesen:</p>
<pre><code class="language-cpp">std::stringstream buf;
buf &lt;&lt; std::ifstream(Pfad.c_str()).rdbuf();
Daten = buf.str();
</code></pre>
<p>Dann habe ich es mit Get versucht, aber wie gesagt erfolglos (die Prototypen sind mir übrigens bekannt, ich möchte diesen: get( streambuf&amp;, char );):</p>
<pre><code class="language-cpp">std::stringstream in = std::stringstream(Pfad);		
std::istream EingabeDatei(in);
while (!EingabeDatei.eof()) {
	char *temp;
	EingabeDatei.get(temp, ';');
	Daten = Daten + temp;
	std::cout &lt;&lt; &quot;test: &quot; &lt;&lt; temp;
}
</code></pre>
<p>Ja die Suche ist wirklich nicht sehr gut, den Artikel dazu habe ich gelesen.</p>
<p>Ich hoffe, dass du mir weiterhelfen kannst...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/850306</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/850306</guid><dc:creator><![CDATA[Neo2k3]]></dc:creator><pubDate>Thu, 11 Aug 2005 16:02:49 GMT</pubDate></item><item><title><![CDATA[Reply to Datei mit Get zeilenweise auslesen on Thu, 11 Aug 2005 16:17:07 GMT]]></title><description><![CDATA[<p>Hi,</p>
<blockquote>
<p>Ich habe es mal so versucht, aber er gibt mir nur Leerzeilen aus. Ich vermute mal, dass er jetzt versucht eine Datei zu öffnen und keinen String.</p>
</blockquote>
<p>Oh da habe ich deinen ausgangspost nicht richtig gelesen.<br />
Das geht mit stringstreams.</p>
<pre><code class="language-cpp">#include&lt;sstream&gt;

std::istringstream in(&quot;irgend einlanger text\nzeile2\nzeile3\nzeile4&quot;);

//der rest war schon richtig
std::string line;
while(std::getline(in,line))
    std::cout&lt;&lt;line&lt;&lt;&quot;\n&quot;;
</code></pre>
<p>Zum ersten problem:</p>
<p>In deinem code allokierst du keinen speicher für temp und gibst keine größe für den puffer an. Es wundert mich dass das überhaupt kompiliert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/850316</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/850316</guid><dc:creator><![CDATA[prolog]]></dc:creator><pubDate>Thu, 11 Aug 2005 16:17:07 GMT</pubDate></item><item><title><![CDATA[Reply to Datei mit Get zeilenweise auslesen on Thu, 11 Aug 2005 16:43:43 GMT]]></title><description><![CDATA[<p>OK ein Problem gelöst. Aber mit dem streambuf habe ich so meine Probleme.</p>
<blockquote>
<p>In deinem code allokierst du keinen speicher für temp und gibst keine größe für den puffer an</p>
</blockquote>
<p>Wie geht das?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/850327</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/850327</guid><dc:creator><![CDATA[Neo2k3]]></dc:creator><pubDate>Thu, 11 Aug 2005 16:43:43 GMT</pubDate></item><item><title><![CDATA[Reply to Datei mit Get zeilenweise auslesen on Thu, 11 Aug 2005 16:53:49 GMT]]></title><description><![CDATA[<p>Also du willst mit get zeilenweise aus der datei lesen, richtig ?</p>
<p>Ok datei öffnen, weisst ja wies geht.</p>
<pre><code class="language-cpp">char buffer[512];
in.get(buffer,512,'\n'); 

//und jetzt mit dem buffer weiter arbeiten

//oder aber du machst es dynamisch
char *buffer = new char[512]; //oder wie groß auch immer dein buffer sein soll
in.get(buffer,512,'\n');

//mach was

delete [] buffer;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/850331</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/850331</guid><dc:creator><![CDATA[prolog]]></dc:creator><pubDate>Thu, 11 Aug 2005 16:53:49 GMT</pubDate></item></channel></rss>