<?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[Dateigröße auslesen]]></title><description><![CDATA[<p>Also ich habe folgendes Problem. Für meine Diplomarbeit brauche ich ein Tool, was die Größe einer Datei ausließt, ansich kein Problem, aber leider geht dies nur bis zu einem Wert mit 4byte, und manche Dateien sind doch 80GB groß. Was könnte man da machen um trotzdem den Wert auszulesen.</p>
<p>Danke bereits im vorraus</p>
<p>Testprogramm:</p>
<p>#include &lt;stdio.h&gt;<br />
#include &lt;stdlib.h&gt;<br />
#include &lt;conio.h&gt;<br />
#include &lt;io.h&gt;<br />
#include &lt;string.h&gt;</p>
<p>#define MAX_STRING 80</p>
<p>main()<br />
{<br />
FILE *stream;<br />
char puffer[MAX_STRING];<br />
long len;<br />
strcat(puffer,&quot;test.txt&quot;); /<br />
if((stream = fopen(puffer,&quot;r&quot;)) == NULL)<br />
{<br />
printf(&quot;\nOeffnungsfehler!\n&quot;);<br />
getch();<br />
exit(1);<br />
}</p>
<p>len=filelength(fileno(stream)); /<br />
printf(&quot;%ld&quot;,len);<br />
getch();<br />
fclose(stream);<br />
}//end main</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/124465/dateigröße-auslesen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 23 Aug 2026 23:47:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/124465.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 27 Oct 2005 19:08:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Dateigröße auslesen on Thu, 27 Oct 2005 19:08:18 GMT]]></title><description><![CDATA[<p>Also ich habe folgendes Problem. Für meine Diplomarbeit brauche ich ein Tool, was die Größe einer Datei ausließt, ansich kein Problem, aber leider geht dies nur bis zu einem Wert mit 4byte, und manche Dateien sind doch 80GB groß. Was könnte man da machen um trotzdem den Wert auszulesen.</p>
<p>Danke bereits im vorraus</p>
<p>Testprogramm:</p>
<p>#include &lt;stdio.h&gt;<br />
#include &lt;stdlib.h&gt;<br />
#include &lt;conio.h&gt;<br />
#include &lt;io.h&gt;<br />
#include &lt;string.h&gt;</p>
<p>#define MAX_STRING 80</p>
<p>main()<br />
{<br />
FILE *stream;<br />
char puffer[MAX_STRING];<br />
long len;<br />
strcat(puffer,&quot;test.txt&quot;); /<br />
if((stream = fopen(puffer,&quot;r&quot;)) == NULL)<br />
{<br />
printf(&quot;\nOeffnungsfehler!\n&quot;);<br />
getch();<br />
exit(1);<br />
}</p>
<p>len=filelength(fileno(stream)); /<br />
printf(&quot;%ld&quot;,len);<br />
getch();<br />
fclose(stream);<br />
}//end main</p>
]]></description><link>https://www.c-plusplus.net/forum/post/902232</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/902232</guid><dc:creator><![CDATA[Captain_Jack_Sparrow]]></dc:creator><pubDate>Thu, 27 Oct 2005 19:08:18 GMT</pubDate></item><item><title><![CDATA[Reply to Dateigröße auslesen on Thu, 27 Oct 2005 21:34:46 GMT]]></title><description><![CDATA[<p>Falls du die Datei selbst erstellt hast, kannst du ja die größe in den File- Header schreiben, das ist auch das gängigste bei modernen Datenformaten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/902321</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/902321</guid><dc:creator><![CDATA[Tc++H]]></dc:creator><pubDate>Thu, 27 Oct 2005 21:34:46 GMT</pubDate></item><item><title><![CDATA[Reply to Dateigröße auslesen on Fri, 28 Oct 2005 07:47:52 GMT]]></title><description><![CDATA[<p>Ansonsten könnte auch fseek/ftell weiterhelfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/902467</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/902467</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 28 Oct 2005 07:47:52 GMT</pubDate></item><item><title><![CDATA[Reply to Dateigröße auslesen on Fri, 28 Oct 2005 08:05:45 GMT]]></title><description><![CDATA[<p>fread sollte dir auch nützlich sein. Kannst dir ja mal im Internet angucken, wie man einigermaßen professionell Dateien lädt.<br />
<a href="http://www.xbdev.net/" rel="nofollow">http://www.xbdev.net/</a> --&gt; Fileformats</p>
]]></description><link>https://www.c-plusplus.net/forum/post/902483</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/902483</guid><dc:creator><![CDATA[Tc++H]]></dc:creator><pubDate>Fri, 28 Oct 2005 08:05:45 GMT</pubDate></item><item><title><![CDATA[Reply to Dateigröße auslesen on Fri, 28 Oct 2005 10:57:07 GMT]]></title><description><![CDATA[<p>Captain_Jack_Sparrow schrieb:</p>
<blockquote>
<p>Für meine Diplomarbeit brauche ich ein Tool, was die Größe einer Datei ausließt, ansich kein Problem, aber leider geht dies nur bis zu einem Wert mit 4byte, und manche Dateien sind doch 80GB groß. Was könnte man da machen um trotzdem den Wert auszulesen.</p>
</blockquote>
<p>4 Byte? Sollte wohl 4 GB heissen? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /><br />
AFAIK garantiert die Std-Lib Implementierung der Dateifunktionen nicht, die vollen Möglichkeiten des Dateisystems auszunutzen. Wenn du unbedingt 80 GB Dateien ansprechen willst, musst du wohl auf was plattform-spezifisches zurückgreifen. Unter Win32 ist das zB kein Problem. Dort kannst du den Dateizeiger theoretisch für 2^63 Byte grosse Dateien positionieren und entsprechend lesen bzw. schreiben. Funktionen wie <em>SetFilePointer</em> und <em>SetFilePointerEx</em> helfen dir dabei. Das ganze schön gekapselt und man kann sowas auch für andere Systeme implementieren ohne das eigentliche Programm anzupassen.</p>
<p>Mal abgesehen davon, ist dein Code C und nicht C++. Und dort heisst es '<strong>int</strong> main(void)'.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/902637</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/902637</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Fri, 28 Oct 2005 10:57:07 GMT</pubDate></item></channel></rss>