<?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[_fseeki64 mit Code::Blocks]]></title><description><![CDATA[<p>Hallo,<br />
ich möchte in großen Dateien seeken und bin dabei auf das Problem gestoßen, dass mit fseek bei 2 GiB Schluss ist. Das lässt sich leider auch nicht umgehen, indem man in kleinen Schritten voran-&quot;seekt&quot; (mit SEEK_CUR).</p>
<p>Des Problems Lösung soll angeblich in fseeko64 für Linux und _fseeki64 für Windows liegen. Nur, egal welches von beiden ich verwende, ich bekomme immer die gleichen Fehler:</p>
<blockquote>
<p>'fseeko64' was not declared in this scope<br />
'_fseeki64' was not declared in this scope</p>
</blockquote>
<p>Auch einige Variationen des Funktionsnamens habe ich schon ausprobiert, wie etwa fseeko oder _fseeko64. Aber es hilft alles nix. <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>
<p>Ich verwende Code::Blocks 12.11 auf Windows mit dem mitgelieferten MinGW-Compiler. In der zugehörigen Datei stdio.h sind auch Funktionen mit den beiden oben genannten Namen deklariert. Nur leider ist alles in irgendwelchen #ifdef-Konstrukten verschachtelt.</p>
<p>Weiß jemand, wie der offizielle Weg aussieht, um an die genannten Funktionen zu kommen? Auf WinAPI habe ich nämlich absolut keine Lust...</p>
<p>Für jede Hilfe wäre ich sehr dankbar!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/320752/_fseeki64-mit-code-blocks</link><generator>RSS for Node</generator><lastBuildDate>Sat, 04 Apr 2026 18:59:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/320752.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 10 Oct 2013 13:42:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to _fseeki64 mit Code::Blocks on Thu, 10 Oct 2013 13:45:49 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich möchte in großen Dateien seeken und bin dabei auf das Problem gestoßen, dass mit fseek bei 2 GiB Schluss ist. Das lässt sich leider auch nicht umgehen, indem man in kleinen Schritten voran-&quot;seekt&quot; (mit SEEK_CUR).</p>
<p>Des Problems Lösung soll angeblich in fseeko64 für Linux und _fseeki64 für Windows liegen. Nur, egal welches von beiden ich verwende, ich bekomme immer die gleichen Fehler:</p>
<blockquote>
<p>'fseeko64' was not declared in this scope<br />
'_fseeki64' was not declared in this scope</p>
</blockquote>
<p>Auch einige Variationen des Funktionsnamens habe ich schon ausprobiert, wie etwa fseeko oder _fseeko64. Aber es hilft alles nix. <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>
<p>Ich verwende Code::Blocks 12.11 auf Windows mit dem mitgelieferten MinGW-Compiler. In der zugehörigen Datei stdio.h sind auch Funktionen mit den beiden oben genannten Namen deklariert. Nur leider ist alles in irgendwelchen #ifdef-Konstrukten verschachtelt.</p>
<p>Weiß jemand, wie der offizielle Weg aussieht, um an die genannten Funktionen zu kommen? Auf WinAPI habe ich nämlich absolut keine Lust...</p>
<p>Für jede Hilfe wäre ich sehr dankbar!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2359438</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2359438</guid><dc:creator><![CDATA[Mr Train]]></dc:creator><pubDate>Thu, 10 Oct 2013 13:45:49 GMT</pubDate></item><item><title><![CDATA[Reply to _fseeki64 mit Code::Blocks on Thu, 10 Oct 2013 18:03:42 GMT]]></title><description><![CDATA[<p>Das ist keine C++-Frage.</p>
<p>Unter OpenSuse ist kein fseeko64 dokumentiert, d.h. es gibt nur fseeko. Als 64 Bit Programm übersetzt ist off_t 8 Byte lang, sollte also große Dateien verarbeiten können. Da fseek long benutzt, dürfte es damit dann auch funktionieren. Für 32 Bit kann man für fseeko das Define _FILE_OFFSET_BITS auf 64 definieren, dann ist off_t ebenfalls 8 Byte breit. Das kann man mit &quot;man fseeko&quot; nachlesen.</p>
<p>Zu Windows kann ich nichts sagen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2359520</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2359520</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Thu, 10 Oct 2013 18:03:42 GMT</pubDate></item><item><title><![CDATA[Reply to _fseeki64 mit Code::Blocks on Thu, 10 Oct 2013 19:11:54 GMT]]></title><description><![CDATA[<p>manni66 schrieb:</p>
<blockquote>
<p>Das ist keine C++-Frage.</p>
</blockquote>
<p>Jetzt wo du's sagst - stimmt. fseek wurde ja von C mitgebracht. Also notfalls bitte verschieben.</p>
<p>manni66 schrieb:</p>
<blockquote>
<p>Unter OpenSuse ist kein fseeko64 dokumentiert, d.h. es gibt nur fseeko.</p>
</blockquote>
<p>fseeko habe ich wie gesagt auch schon probiert. Hat aber nicht geklappt (wie auf Windows zu erwarten). <a href="http://msdn.microsoft.com/en-us/library/75yw9bf3.aspx" rel="nofollow">Laut MSDN</a> müsste in der Headerdatei stdio.h jedoch _fseeki64 deklariert sein. Nur bei mir scheinbar nicht (ohne irgendwelche #defines). <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2359543</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2359543</guid><dc:creator><![CDATA[Mr Train]]></dc:creator><pubDate>Thu, 10 Oct 2013 19:11:54 GMT</pubDate></item></channel></rss>