<?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[dateien einlesen &amp;gt; 4 GB]]></title><description><![CDATA[<p>hola leute</p>
<p>wie kann man dateien , die groesser als 4 GB sind, einlesen ?<br />
fread fseek usw. arbeiten soch nur mit int-groessen.<br />
oder irre ich mich da ?</p>
<p>Meep Meep</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/83323/dateien-einlesen-gt-4-gb</link><generator>RSS for Node</generator><lastBuildDate>Wed, 02 Sep 2026 00:14:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/83323.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 19 Aug 2004 14:58:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to dateien einlesen &amp;gt; 4 GB on Thu, 19 Aug 2004 14:58:02 GMT]]></title><description><![CDATA[<p>hola leute</p>
<p>wie kann man dateien , die groesser als 4 GB sind, einlesen ?<br />
fread fseek usw. arbeiten soch nur mit int-groessen.<br />
oder irre ich mich da ?</p>
<p>Meep Meep</p>
]]></description><link>https://www.c-plusplus.net/forum/post/586476</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/586476</guid><dc:creator><![CDATA[(Meep Meep)]]></dc:creator><pubDate>Thu, 19 Aug 2004 14:58:02 GMT</pubDate></item><item><title><![CDATA[Reply to dateien einlesen &amp;gt; 4 GB on Thu, 19 Aug 2004 15:03:14 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Was sind denn das für Dateien?<br />
Naja, auslesen kannst du Dateien in C++ mit ifstream und schreiben mit ofstream, die in der Header fstream deklariert sind. Diese kannst du dann direkt in einen std::string einlesen. Aber brauchst du die ganzen &gt;4 GB auf einmal?</p>
<p>Code-Hacker</p>
]]></description><link>https://www.c-plusplus.net/forum/post/586481</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/586481</guid><dc:creator><![CDATA[Vellas]]></dc:creator><pubDate>Thu, 19 Aug 2004 15:03:14 GMT</pubDate></item><item><title><![CDATA[Reply to dateien einlesen &amp;gt; 4 GB on Thu, 19 Aug 2004 15:23:31 GMT]]></title><description><![CDATA[<p>(Meep Meep) schrieb:</p>
<blockquote>
<p>hola leute<br />
wie kann man dateien , die groesser als 4 GB sind, einlesen ?<br />
fread fseek usw. arbeiten soch nur mit int-groessen.<br />
oder irre ich mich da ?</p>
</blockquote>
<p>mit streams kann man denke ich auch mit viel größeren dateien arbeiten, solange man nicht seeken muß.<br />
und wenn es echt notwendig wird, mußte eben gucken, welche funktionen (z.B. ReadFile/WriteFile) dein betriebssystem anbietet, die können gewöhnlich viel mehr als 4G.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/586505</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/586505</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Thu, 19 Aug 2004 15:23:31 GMT</pubDate></item><item><title><![CDATA[Reply to dateien einlesen &amp;gt; 4 GB on Thu, 19 Aug 2004 17:40:21 GMT]]></title><description><![CDATA[<p>Eine etwas langsamere Methode wäre eine zweite Datei zu nehmen in welche die Teile der großen Datei temporär ablegst die dann kleiner sind als 4GB.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/586614</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/586614</guid><dc:creator><![CDATA[Irgendwer]]></dc:creator><pubDate>Thu, 19 Aug 2004 17:40:21 GMT</pubDate></item><item><title><![CDATA[Reply to dateien einlesen &amp;gt; 4 GB on Mon, 23 Aug 2004 17:29:32 GMT]]></title><description><![CDATA[<p>halloechen</p>
<p>das groessenprob hab ich ansich aber auch wenn ich ein verzeichnis einlesen will... mit den funktionen finffirst, findnext usw... bekommt man auch nur dateigroessen bis max. 32 bit richtig angezeigt.<br />
das mit systemfunktionen z.b. von windows funkt an sich schon, aber damit kann ich das dann aber auch nicht OS unabhaengig proggen.<br />
muss man in so nem fall dann fuer jedes OS ne eigene version proggen ? oder gibts da noch andere kniffe ??</p>
<p>Meep Meep</p>
]]></description><link>https://www.c-plusplus.net/forum/post/589330</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/589330</guid><dc:creator><![CDATA[(Meep Meep)]]></dc:creator><pubDate>Mon, 23 Aug 2004 17:29:32 GMT</pubDate></item><item><title><![CDATA[Reply to dateien einlesen &amp;gt; 4 GB on Mon, 23 Aug 2004 17:39:36 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>boost kann wohl auch Verzeichnisse auslesen und ist plattformunabhängig. Die andere Möglichkeit wäre plattformabhängig und mit Kompilerdirektiven zu arbeiten.</p>
<p>Code-Hacker</p>
]]></description><link>https://www.c-plusplus.net/forum/post/589341</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/589341</guid><dc:creator><![CDATA[Vellas]]></dc:creator><pubDate>Mon, 23 Aug 2004 17:39:36 GMT</pubDate></item><item><title><![CDATA[Reply to dateien einlesen &amp;gt; 4 GB on Mon, 23 Aug 2004 17:57:29 GMT]]></title><description><![CDATA[<p>Unter Windows &gt; NT kannst du &quot;memory mapped Files&quot; verwenden.</p>
<p>mfg JJ</p>
]]></description><link>https://www.c-plusplus.net/forum/post/589357</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/589357</guid><dc:creator><![CDATA[John Doe]]></dc:creator><pubDate>Mon, 23 Aug 2004 17:57:29 GMT</pubDate></item><item><title><![CDATA[Reply to dateien einlesen &amp;gt; 4 GB on Tue, 04 Apr 2006 13:49:26 GMT]]></title><description><![CDATA[<p>Ist zwar schon älter der Thread, aber da ich ne weile mit boost drann rumgefummelt habe, wollte ich hier mal ein Beispiel zeigen:</p>
<p>edit: mir ist aufgefallen dass es auch ohne boost geht:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;

int main() {
    using namespace std;
    cout &lt;&lt; &quot;Bitte gebe Dateinamen ein:&quot; &lt;&lt; endl;
    string Dateiname;
    getline(cin, Dateiname);
    cout &lt;&lt; &quot;Oeffne &quot; &lt;&lt; Dateiname &lt;&lt; &quot;...&quot; &lt;&lt; endl;
    ifstream Datei(Dateiname.c_str(), ios::binary);
    if (!Datei) {
        cout &lt;&lt; &quot;Datei nicht gefunden!&quot; &lt;&lt; endl;
        return -1;
    }
    Datei.seekg(0, ios::end);
    unsigned __int64 Dateigroesse = Datei.tellg();
    cout &lt;&lt; &quot;Die Datei ist &quot;
    &lt;&lt; Dateigroesse / 1024. / 1024.
    &lt;&lt; &quot; MB gross.&quot; &lt;&lt; endl;
    return 0;
}
</code></pre>
<p>Wenn ich damit mein 8GB großes VMWare Laufwerk öffne:</p>
<pre><code>Bitte gebe Dateinamen ein:
C:\Dokumente und Einstellungen\Jan Niklas Hasse\Eigene Dateien\Ubuntu-flat.vmdk
Oeffne C:\Dokumente und Einstellungen\Jan Niklas Hasse\Eigene Dateien\Ubuntu-fla
t.vmdk...
Die Datei ist 8192 MB gross.

Press ENTER to continue.
</code></pre>
<p>Was mir noch nicht gefällt ist der __int64 Typ. Gibst dazu alternativen?</p>
<p>mfg.</p>
<p>PS: Gibt's sowas eigentlich schon in der FAQ?</p>
<p>edit: das ganze auch ohne boost. Huh??!?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1030260</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1030260</guid><dc:creator><![CDATA[joomoo]]></dc:creator><pubDate>Tue, 04 Apr 2006 13:49:26 GMT</pubDate></item></channel></rss>