<?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[std::ifstream - Positionszeiger auf bestimmte Zeile setzen]]></title><description><![CDATA[<p>Hallo,<br />
ich möchte von einer Datei bestimmte Zeilen einlesen. Zum Beispiel erst die Zeile 3 dann die Zeile 15. Nun weiß ich zwar, dass ich mit seekg() den Positionszeiger verändern kann, jedoch kann ich da nur exakt die Zeichen angeben aber nicht die Zeilen. Da die Zeilen aber unterschiedliche Längen haben, weiß ich jetzt nicht wie ich das anstellen soll.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/294590/std-ifstream-positionszeiger-auf-bestimmte-zeile-setzen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 15 Aug 2026 19:44:16 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/294590.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 27 Oct 2011 19:59:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to std::ifstream - Positionszeiger auf bestimmte Zeile setzen on Thu, 27 Oct 2011 19:59:53 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich möchte von einer Datei bestimmte Zeilen einlesen. Zum Beispiel erst die Zeile 3 dann die Zeile 15. Nun weiß ich zwar, dass ich mit seekg() den Positionszeiger verändern kann, jedoch kann ich da nur exakt die Zeichen angeben aber nicht die Zeilen. Da die Zeilen aber unterschiedliche Längen haben, weiß ich jetzt nicht wie ich das anstellen soll.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2136877</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2136877</guid><dc:creator><![CDATA[Filefinder]]></dc:creator><pubDate>Thu, 27 Oct 2011 19:59:53 GMT</pubDate></item><item><title><![CDATA[Reply to std::ifstream - Positionszeiger auf bestimmte Zeile setzen on Thu, 27 Oct 2011 20:01:59 GMT]]></title><description><![CDATA[<p>Wer suchet, der findet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2136878</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2136878</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Thu, 27 Oct 2011 20:01:59 GMT</pubDate></item><item><title><![CDATA[Reply to std::ifstream - Positionszeiger auf bestimmte Zeile setzen on Thu, 27 Oct 2011 20:12:16 GMT]]></title><description><![CDATA[<p>Du musst wohl bis zu deiner letzten gewünschten Zeile lesen. (Und halt die '\n' zählen.)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2136881</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2136881</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Thu, 27 Oct 2011 20:12:16 GMT</pubDate></item><item><title><![CDATA[Reply to std::ifstream - Positionszeiger auf bestimmte Zeile setzen on Thu, 27 Oct 2011 22:09:45 GMT]]></title><description><![CDATA[<p>Ok, ich habe mit jetzt eine kleine Funktion geschrieben, die immer zur nächsten Zeile springt.</p>
<pre><code class="language-cpp">void NextLine(std::ifstream&amp; ifs) {
	static int lastLine = ifs.beg;
	ifs.seekg(lastLine);
	ifs.ignore(std::numeric_limits&lt;std::streamsize&gt;::max(), '\n');
	lastLine = ifs.tellg();
}
</code></pre>
<p>Allerdings habe ich jetzt ein anderes Problem, ich möchte, dass alle Sonderzeichen im Text ignoriert werden. Da ignore() aber immer nur das erste Sonderzeichen, was die Funktion findet ignoriert und nicht alle, weiß ich jetzt nicht was ich machen soll.<br />
Muss ich den Text erst wirklich vorher Zeichen für Zeichen vorgehen, und jedes Sonderzeichen löschen, was ich finde oder gibt es da eine elegantere, vielleicht auch schnellere, Methode.</p>
<p>314159265358979 schrieb:</p>
<blockquote>
<p>Wer suchet, der findet.</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> Wenn ich bei google schon was gefunden hätte, hätte ich hier nichts gepostet. Allerdings kenne ich keinen kurzen Suchbegriff, bei dem mir google das liefert was ich will und nicht irgendwas anderes, was mit filestreams zu tun hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2136912</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2136912</guid><dc:creator><![CDATA[Filefinder]]></dc:creator><pubDate>Thu, 27 Oct 2011 22:09:45 GMT</pubDate></item><item><title><![CDATA[Reply to std::ifstream - Positionszeiger auf bestimmte Zeile setzen on Thu, 27 Oct 2011 23:29:18 GMT]]></title><description><![CDATA[<p>Filefinder schrieb:</p>
<blockquote>
<p>Allerdings habe ich jetzt ein anderes Problem, ich möchte, dass alle Sonderzeichen im Text ignoriert werden. Da ignore() aber immer nur das erste Sonderzeichen, was die Funktion findet ignoriert und nicht alle, weiß ich jetzt nicht was ich machen soll.<br />
Muss ich den Text erst wirklich vorher Zeichen für Zeichen vorgehen, und jedes Sonderzeichen löschen, was ich finde oder gibt es da eine elegantere, vielleicht auch schnellere, Methode.</p>
</blockquote>
<p>Egal wie elegant du es hinschreibst (in der Standardbibliothek gibt es ein paar Algorithmen dafür, oder auch ein eigener Filter für den Stream wäre machbar), letztendlich muss die gleiche Arbeit gemacht werden und dies beinhaltet das angucken jedes Zeichens, wenn du das erste finden möchtest, das kein Sonderzeichen ist. Wie willst du das sonst anstellen? Daher werden auch alle Methoden ungefähr gleich schnell sein.</p>
<blockquote>
<p>314159265358979 schrieb:</p>
<blockquote>
<p>Wer suchet, der findet.</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> Wenn ich bei google schon was gefunden hätte, hätte ich hier nichts gepostet. Allerdings kenne ich keinen kurzen Suchbegriff, bei dem mir google das liefert was ich will und nicht irgendwas anderes, was mit filestreams zu tun hat.</p>
</blockquote>
<p>Hier in der Forensuche sollte das eigentlich gleich mehrfach auftauchen. Mal probieren... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> Hmm, da bin ich selber überrascht, denn ich finde gerade ebenfalls nichts.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2136920</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2136920</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 27 Oct 2011 23:29:18 GMT</pubDate></item><item><title><![CDATA[Reply to std::ifstream - Positionszeiger auf bestimmte Zeile setzen on Fri, 28 Oct 2011 08:18:38 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Hier in der Forensuche sollte das eigentlich gleich mehrfach auftauchen. Mal probieren... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> Hmm, da bin ich selber überrascht, denn ich finde gerade ebenfalls nichts.</p>
</blockquote>
<p>Hängt natürlich auch davon ab, was man sucht ... meinst Du diesen Thread '<a href="http://www.c-plusplus.net/forum/192152" rel="nofollow">Textfile ab Zeile x einlesen</a>'.</p>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2136995</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2136995</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Fri, 28 Oct 2011 08:18:38 GMT</pubDate></item></channel></rss>