<?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[Seek &amp;amp; Read]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe ein kleines Problem: Ich lese die Datei bis '0x0A' kommt. Danach möchte ich das darauffolgende Zeichen lesen. Doch mit dem Lesen von dem nächsten Zeichen klappt's nicht.. (Das Programm liest noch immer '0x0A')</p>
<pre><code class="language-cpp">// &lt;------------ !?
</code></pre>
<p>Vielleicht habt ihr eine Idee was an der Stelle nicht stimmt..</p>
<pre><code class="language-cpp">LONG lActual = 0;
LONG lPos = 0;

	int nLaenge = file.GetLength();
	file.Seek(0, CFile::begin);

	for(int i = 0; i &lt; nLaenge; i++)
	{
		lPos = file.GetPosition();
		file.Read(cBuffer,1);

		if(cBuffer[0] == 10) // LF, 0x0A
		{
		lActual = file.Seek( lPos++, CFile::begin );  // +1 vorwärts

	         file.Read(cBuffer,1); // &lt;------ !?

			if(cBuffer[0] == 13) // CR, 0x0D
			{
			}

		lActual = file.Seek( lPos--, CFile::begin ); // -1 rückwärts
		}		
//strDateiInhalt += cBuffer;
}
</code></pre>
<p>Merci</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/70281/seek-amp-read</link><generator>RSS for Node</generator><lastBuildDate>Wed, 29 Apr 2026 04:25:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/70281.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 06 Apr 2004 08:53:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Seek &amp;amp; Read on Tue, 06 Apr 2004 08:53:24 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe ein kleines Problem: Ich lese die Datei bis '0x0A' kommt. Danach möchte ich das darauffolgende Zeichen lesen. Doch mit dem Lesen von dem nächsten Zeichen klappt's nicht.. (Das Programm liest noch immer '0x0A')</p>
<pre><code class="language-cpp">// &lt;------------ !?
</code></pre>
<p>Vielleicht habt ihr eine Idee was an der Stelle nicht stimmt..</p>
<pre><code class="language-cpp">LONG lActual = 0;
LONG lPos = 0;

	int nLaenge = file.GetLength();
	file.Seek(0, CFile::begin);

	for(int i = 0; i &lt; nLaenge; i++)
	{
		lPos = file.GetPosition();
		file.Read(cBuffer,1);

		if(cBuffer[0] == 10) // LF, 0x0A
		{
		lActual = file.Seek( lPos++, CFile::begin );  // +1 vorwärts

	         file.Read(cBuffer,1); // &lt;------ !?

			if(cBuffer[0] == 13) // CR, 0x0D
			{
			}

		lActual = file.Seek( lPos--, CFile::begin ); // -1 rückwärts
		}		
//strDateiInhalt += cBuffer;
}
</code></pre>
<p>Merci</p>
]]></description><link>https://www.c-plusplus.net/forum/post/496050</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/496050</guid><dc:creator><![CDATA[EdiRitter]]></dc:creator><pubDate>Tue, 06 Apr 2004 08:53:24 GMT</pubDate></item><item><title><![CDATA[Reply to Seek &amp;amp; Read on Tue, 06 Apr 2004 10:52:05 GMT]]></title><description><![CDATA[<p>Hallo EdiRitter,<br />
Anmerkung im QuellCode. -Bernhard</p>
<p>C/C++ Code:<br />
LONG lActual = 0;<br />
LONG lPos = 0;</p>
<p>int nLaenge = file.GetLength();<br />
file.Seek(0, CFile::begin);</p>
<p>for(int i = 0; i &lt; nLaenge; i++)<br />
{<br />
lPos = file.GetPosition();<br />
file.Read(cBuffer,1);</p>
<p>if(cBuffer[0] == 10) // LF, 0x0A<br />
{<br />
lActual = file.Seek( lPos++, CFile::begin ); // +1 vorwärts</p>
<p>file.Read(cBuffer,1); // &lt;------ !?</p>
<p>if(cBuffer[0] == 13) // CR, 0x0D<br />
{<br />
}</p>
<p>lActual = file.Seek( lPos--, CFile::begin ); // -1 rückwärts<br />
' An dieser Stelle springst Du wieder auf die vorherige<br />
Position und somit auf den alten Wert. Lasse diese Zeile<br />
aus!</p>
<p>}<br />
//strDateiInhalt += cBuffer;<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/496142</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/496142</guid><dc:creator><![CDATA[fbernhard]]></dc:creator><pubDate>Tue, 06 Apr 2004 10:52:05 GMT</pubDate></item><item><title><![CDATA[Reply to Seek &amp;amp; Read on Tue, 06 Apr 2004 10:52:49 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>du brauchst doch kein Seek, bei einem Read wird der interne Lese-Zeiger sowieso nach vorne bewegt:</p>
<pre><code class="language-cpp">LONG lActual = 0;
LONG lPos = 0;

    int nLaenge = file.GetLength();
    file.Seek(0, CFile::begin);

    for(int i = 0; i &lt; nLaenge; i++)
    {
        file.Read(cBuffer,1);

        if(cBuffer[0] == 10) // LF, 0x0A
        {

             file.Read(cBuffer,1); // &lt;------ !?

            if(cBuffer[0] == 13) // CR, 0x0D
            {
            }

        }        
//strDateiInhalt += cBuffer;
}
</code></pre>
<p>es sei denn, ich habe den Sinn des Codes noch nicht verstanden...</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/496143</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/496143</guid><dc:creator><![CDATA[Probe-Nutzer]]></dc:creator><pubDate>Tue, 06 Apr 2004 10:52:49 GMT</pubDate></item><item><title><![CDATA[Reply to Seek &amp;amp; Read on Tue, 06 Apr 2004 11:41:22 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /> Jo, danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/496194</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/496194</guid><dc:creator><![CDATA[EdiRitter]]></dc:creator><pubDate>Tue, 06 Apr 2004 11:41:22 GMT</pubDate></item></channel></rss>