<?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[Komisches verhalten von fstream mit seekg(), teelg() und read]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich habe ein Programm geschrieben, welches den fstream zu Dateilesen verwendet.<br />
Dabei habe ich festgestellt, dass wenn ich den fstream öffne und wild seekg(...) tellg() zum lesen bestimmter Dateiabschnitte verwende irgendwann tellg() nur eine irre große Zahl zurückgibt, obwohl ich zuvor seekg(0, ios::base::beg) aufgerufen habe. Da ich aber nach jedem tellg() und seekg(...) prüfe ob die Datei noch ok ist mit good()/fail() wundert mich das die Datei immernoch &quot;gut&quot; ist, obwohl es offensichtlich scheitert.</p>
<p>Ein Walkaround habe ich gefunden: Datei immer schön öffnen und schließen, das ist sau langsam(das beste wäre wohl die datei im RAM zu halten) trotzdem ist das in meinen Augen ein Problem was nicht auftreten darf und ich will wissen wieso das auftritt.</p>
<p>Vor dem Walkaround habe ich die Datei einmal geöffnet und wollte sie bis Programmende auch offen lassen, das schlug aber fehl s.o..</p>
<p>Mein Frage: Ist das Normal? Der Code ist zu umfangreich und das Problem läßt sich nicht wirklich minimieren. Desshalb kein Code an der stelle. Aber probiert es mal selbst aus Datei einmal öffnen viel seekg(), tellg() und read() drauf-&gt;Problem.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/307004/komisches-verhalten-von-fstream-mit-seekg-teelg-und-read</link><generator>RSS for Node</generator><lastBuildDate>Fri, 07 Aug 2026 04:39:16 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/307004.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 13 Aug 2012 18:33:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Komisches verhalten von fstream mit seekg(), teelg() und read on Mon, 13 Aug 2012 18:33:36 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich habe ein Programm geschrieben, welches den fstream zu Dateilesen verwendet.<br />
Dabei habe ich festgestellt, dass wenn ich den fstream öffne und wild seekg(...) tellg() zum lesen bestimmter Dateiabschnitte verwende irgendwann tellg() nur eine irre große Zahl zurückgibt, obwohl ich zuvor seekg(0, ios::base::beg) aufgerufen habe. Da ich aber nach jedem tellg() und seekg(...) prüfe ob die Datei noch ok ist mit good()/fail() wundert mich das die Datei immernoch &quot;gut&quot; ist, obwohl es offensichtlich scheitert.</p>
<p>Ein Walkaround habe ich gefunden: Datei immer schön öffnen und schließen, das ist sau langsam(das beste wäre wohl die datei im RAM zu halten) trotzdem ist das in meinen Augen ein Problem was nicht auftreten darf und ich will wissen wieso das auftritt.</p>
<p>Vor dem Walkaround habe ich die Datei einmal geöffnet und wollte sie bis Programmende auch offen lassen, das schlug aber fehl s.o..</p>
<p>Mein Frage: Ist das Normal? Der Code ist zu umfangreich und das Problem läßt sich nicht wirklich minimieren. Desshalb kein Code an der stelle. Aber probiert es mal selbst aus Datei einmal öffnen viel seekg(), tellg() und read() drauf-&gt;Problem.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2241574</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2241574</guid><dc:creator><![CDATA[Verwirrter]]></dc:creator><pubDate>Mon, 13 Aug 2012 18:33:36 GMT</pubDate></item><item><title><![CDATA[Reply to Komisches verhalten von fstream mit seekg(), teelg() und read on Mon, 13 Aug 2012 18:59:39 GMT]]></title><description><![CDATA[<p>Verwirrter schrieb:</p>
<blockquote>
<p>Mein Frage: Ist das Normal?</p>
</blockquote>
<p>Natürlich nicht. Du machst etwas falsch.</p>
<blockquote>
<p>Der Code ist zu umfangreich und das Problem läßt sich nicht wirklich minimieren.</p>
</blockquote>
<p>Wenn das Problem bei Minimierung verschwindet, dann liegt es doch offensichtlich nicht an den einfachen Operationen.</p>
<blockquote>
<p>Desshalb kein Code an der stelle.</p>
</blockquote>
<p>Tja.</p>
<blockquote>
<p>Aber probiert es mal selbst aus Datei einmal öffnen viel seekg(), tellg() und read() drauf-&gt;Problem.</p>
</blockquote>
<p>Da gibt es keine Probleme.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2241579</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2241579</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 13 Aug 2012 18:59:39 GMT</pubDate></item></channel></rss>