<?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[Springen an best. Stelle in Datei (&amp;gt;8MB)]]></title><description><![CDATA[<p>Ich möchte in einer Datei an eine bestimmte stelle springen! Hierfür habe ich bisweilen die Funktion fseek verwendet! Doch leider kann man mit ihr maximal an die Position 8388608 spingen - entspricht also einer Dateigröße von 8MB!<br />
Gibt es eine Funktion, mit der man größere Dateien handhaben kann?? Danke!!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/133626/springen-an-best-stelle-in-datei-gt-8mb</link><generator>RSS for Node</generator><lastBuildDate>Fri, 31 Jul 2026 22:29:48 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/133626.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 19 Jan 2006 12:32:23 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Springen an best. Stelle in Datei (&amp;gt;8MB) on Thu, 19 Jan 2006 12:32:23 GMT]]></title><description><![CDATA[<p>Ich möchte in einer Datei an eine bestimmte stelle springen! Hierfür habe ich bisweilen die Funktion fseek verwendet! Doch leider kann man mit ihr maximal an die Position 8388608 spingen - entspricht also einer Dateigröße von 8MB!<br />
Gibt es eine Funktion, mit der man größere Dateien handhaben kann?? Danke!!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/970495</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/970495</guid><dc:creator><![CDATA[StartERror]]></dc:creator><pubDate>Thu, 19 Jan 2006 12:32:23 GMT</pubDate></item><item><title><![CDATA[Reply to Springen an best. Stelle in Datei (&amp;gt;8MB) on Thu, 19 Jan 2006 12:38:27 GMT]]></title><description><![CDATA[<p>Erinnerst du dich nicht an deine bisherigen Fragen??</p>
<p><a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-133547.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-133547.html</a></p>
<p>Nochmal -&gt; CreateFile und dazu gehört dann wie ReadFile, WriteFile, SetEndOfFile auch SetFilePointer</p>
<p>Oder mischt du hier irgendwie die Klassen und Funktionen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/970502</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/970502</guid><dc:creator><![CDATA[Christian211]]></dc:creator><pubDate>Thu, 19 Jan 2006 12:38:27 GMT</pubDate></item><item><title><![CDATA[Reply to Springen an best. Stelle in Datei (&amp;gt;8MB) on Thu, 19 Jan 2006 12:39:57 GMT]]></title><description><![CDATA[<p>TFileStream::Position.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/970503</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/970503</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 19 Jan 2006 12:39:57 GMT</pubDate></item><item><title><![CDATA[Reply to Springen an best. Stelle in Datei (&amp;gt;8MB) on Thu, 19 Jan 2006 13:39:02 GMT]]></title><description><![CDATA[<p>Sorry, dass ich noch nicht so fit bin...aber nochmal:<br />
ich öffne eine Datei mittels fopen:</p>
<pre><code>FILE *fp;
fp = fopen(&quot;Werte.txt&quot;, &quot;rb&quot;);
</code></pre>
<p>Wichtig ist, es ist eine binäre Datei! Darum &quot;rb&quot;! Dann möchte ich in dieser Datei den Pointer setzen, das mache ich so:</p>
<pre><code>SetFilePointer(fp, curpos, NULL, FILE_BEGIN);
</code></pre>
<p>Doch leider setzt er den Pointer wohl hin und wieder falsch! Sollte ich nun die Datei anders öffnen? ...wenn wie? Muß ja binär sein! Wäre nett, wenn mir jemand helfen würde!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/970556</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/970556</guid><dc:creator><![CDATA[StartERror]]></dc:creator><pubDate>Thu, 19 Jan 2006 13:39:02 GMT</pubDate></item><item><title><![CDATA[Reply to Springen an best. Stelle in Datei (&amp;gt;8MB) on Thu, 19 Jan 2006 13:43:00 GMT]]></title><description><![CDATA[<p>Du hast doch im anderen Thread ein Beispiel für CreateFile bekommen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/970560</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/970560</guid><dc:creator><![CDATA[Christian211]]></dc:creator><pubDate>Thu, 19 Jan 2006 13:43:00 GMT</pubDate></item><item><title><![CDATA[Reply to Springen an best. Stelle in Datei (&amp;gt;8MB) on Thu, 19 Jan 2006 13:59:24 GMT]]></title><description><![CDATA[<p>Joe_M. schrieb:</p>
<blockquote>
<p>TFileStream::Position.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/970583</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/970583</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 19 Jan 2006 13:59:24 GMT</pubDate></item><item><title><![CDATA[Reply to Springen an best. Stelle in Datei (&amp;gt;8MB) on Thu, 19 Jan 2006 14:02:52 GMT]]></title><description><![CDATA[<p>So, nun öffne ich die Datei so:</p>
<pre><code>HANDLE fp=CreateFile(&quot;Messdaten.txt&quot;, GENERIC_READ, FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL);
</code></pre>
<p>Frage: Ist das OK so eine binär Datei zu öffnen?<br />
Dann setze ich den Pointer:</p>
<pre><code>SetFilePointer(fp, curpos, NULL, FILE_BEGIN);
</code></pre>
<p>und nun möchte ich an der Stelle ein Byte in die Variable byte1 einlesen...aber das bekomme ich nicht so recht hin...mein Versuch sieht so aus:</p>
<pre><code>ReadFile(fp, &amp;byte1, sizeof(byte1), 1, NULL);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/970588</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/970588</guid><dc:creator><![CDATA[StartERror]]></dc:creator><pubDate>Thu, 19 Jan 2006 14:02:52 GMT</pubDate></item><item><title><![CDATA[Reply to Springen an best. Stelle in Datei (&amp;gt;8MB) on Thu, 19 Jan 2006 14:07:18 GMT]]></title><description><![CDATA[<p>StartERror schrieb:</p>
<blockquote>
<p>Hierfür habe ich bisweilen die Funktion fseek verwendet! Doch leider kann man mit ihr maximal an die Position 8388608 spingen - entspricht also einer Dateigröße von 8MB!</p>
</blockquote>
<p>keine ahnung was du machst, kann den dateizeiger bei mir aber problemlos auf 500mb verschieben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/970593</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/970593</guid><dc:creator><![CDATA[Sunday]]></dc:creator><pubDate>Thu, 19 Jan 2006 14:07:18 GMT</pubDate></item><item><title><![CDATA[Reply to Springen an best. Stelle in Datei (&amp;gt;8MB) on Thu, 19 Jan 2006 14:07:46 GMT]]></title><description><![CDATA[<p>Wirf doch bitte mal einen Blick auf TFileStream...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/970594</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/970594</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 19 Jan 2006 14:07:46 GMT</pubDate></item><item><title><![CDATA[Reply to Springen an best. Stelle in Datei (&amp;gt;8MB) on Thu, 19 Jan 2006 14:32:32 GMT]]></title><description><![CDATA[<p>@ Sunday</p>
<pre><code>FILE *fp;   //Original
fp = fopen(&quot;Datei.txt&quot;, &quot;rb&quot;);
fseek(fp, curpos, SEEK_SET);
fread(&amp;byte1, sizeof(byte1),1,fp);
</code></pre>
<p>...was mache ich falsch, wenn Du bi 500MB den Pointer verschieben kannst??</p>
<p>@Christian211<br />
Was ist falsch an dem, was ich mit CreateFile tue?</p>
<pre><code>ReadFile(fp,&amp;byte1, sizeof(byte1),NULL,NULL);
</code></pre>
<p>Laut breakpoint lese ich das richtige aus...nur ich bekomme einen Fehler! ...liegt wohl an den zwei NULLern...aber was soll ich dahin schreiben? Habe keinen Pointer auf eine Variable, die wissen soll wieviele Byte in gelesen habe!</p>
<p>@ Joe_M.<br />
Habe ich mir angesehen...verstehe aber noch nicht, wie ich das auf mein Problem anwenden soll.</p>
<p>Danke Leute!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/970617</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/970617</guid><dc:creator><![CDATA[StartERror]]></dc:creator><pubDate>Thu, 19 Jan 2006 14:32:32 GMT</pubDate></item><item><title><![CDATA[Reply to Springen an best. Stelle in Datei (&amp;gt;8MB) on Thu, 19 Jan 2006 14:46:40 GMT]]></title><description><![CDATA[<p>Mit TFileStream kann man Dateien mit Größen im Bereich von int64 bearbeiten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/970628</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/970628</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 19 Jan 2006 14:46:40 GMT</pubDate></item><item><title><![CDATA[Reply to Springen an best. Stelle in Datei (&amp;gt;8MB) on Thu, 19 Jan 2006 15:06:10 GMT]]></title><description><![CDATA[<blockquote>
<p>Laut breakpoint lese ich das richtige aus...nur ich bekomme einen Fehler! ...liegt wohl an den zwei NULLern...aber was soll ich dahin schreiben? Habe keinen Pointer auf eine Variable, die wissen soll wieviele Byte in gelesen habe!</p>
</blockquote>
<p>Die musst du anlegen</p>
<pre><code class="language-cpp">int anzahl;
ReadFile(fp,&amp;byte1, sizeof(byte1),&amp;anzahl,NULL);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/970643</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/970643</guid><dc:creator><![CDATA[Christian211]]></dc:creator><pubDate>Thu, 19 Jan 2006 15:06:10 GMT</pubDate></item><item><title><![CDATA[Reply to Springen an best. Stelle in Datei (&amp;gt;8MB) on Thu, 19 Jan 2006 15:54:54 GMT]]></title><description><![CDATA[<p>So, den Fehler habe ich nun Lokalisiert...er liegt ein paar Zeilen drüber! ...nämlich beim Öffnen der Datei! fp ist nach zig Durchläufen aufeinmal NULL! (wobei die Datei größer wird) Auch ein erneutes Öffnen in diesem Fall bewirkt nichts! Es bleibt fp=NULL! So kann ich natürlich mit fseek und co nichts werden! Wenn die eine NULL übergeben bekommen.<br />
Wo könnte der Fehler liegen? Danke für eure Geduld!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/970682</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/970682</guid><dc:creator><![CDATA[StartERror]]></dc:creator><pubDate>Thu, 19 Jan 2006 15:54:54 GMT</pubDate></item><item><title><![CDATA[Reply to Springen an best. Stelle in Datei (&amp;gt;8MB) on Thu, 19 Jan 2006 19:55:38 GMT]]></title><description><![CDATA[<p>Kaum einer wird wissen, welche Variante du jetzt tatsächlich verwendest, deshalb wird dir auch kaum jemand sagen können, wo möglicherweise der Fehler liegt.</p>
<p>Offensichtlich ist aber, dass du dringend eine Fehlerbehandlung einbauen solltest, die so Sachen wie z.B. NULL-Handles abfängt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/970825</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/970825</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Thu, 19 Jan 2006 19:55:38 GMT</pubDate></item></channel></rss>