<?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[Datei größe ermitteln]]></title><description><![CDATA[<p>Hi,</p>
<p>Wie kann ich die größe einer Datei ermitteln?<br />
Normallerweise müsste das doch wie folgt funktionieren:<br />
Kann einer den fehler sehen?</p>
<pre><code class="language-cpp">Datei.open(&quot;Info.txt&quot;);

	if ( Datei.fail() )
	{
		system(&quot;Pause&quot;);
		exit(0);
	}

Datei.seekg(ios::beg);
	Datei.seekg(ios::end);
	D_laenge=Datei.tellg();
	Datei.seekg(ios::beg);

//////////////////Weitere Bearbeitung:

if((D_laenge-2)&lt;=1)
	{
		cout&lt;&lt;&quot; ERROR\n&quot;;
		c_Datei=new char [1];
	}
	else
	{

	c_Datei=new char[D_laenge+1];

	}

	cout&lt;&lt;&quot;Größe:  &quot;&lt;&lt;sizeof(*c_Datei)&lt;&lt;&quot;\n&quot;;

	Datei.read(c_Datei,D_laenge);

         cout&lt;&lt;&quot;\n\n\n\nInhalt:   &quot;;
	for(int i=0;i&lt;=D_laenge;i++)
	{
		cout&lt;&lt;c_Datei[i];
	}
	cout&lt;&lt;&quot;ENDE \n\n\n&quot;;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/215897/datei-größe-ermitteln</link><generator>RSS for Node</generator><lastBuildDate>Sun, 11 Oct 2026 21:20:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/215897.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 16 Jun 2008 17:45:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Datei größe ermitteln on Mon, 16 Jun 2008 17:56:33 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>Wie kann ich die größe einer Datei ermitteln?<br />
Normallerweise müsste das doch wie folgt funktionieren:<br />
Kann einer den fehler sehen?</p>
<pre><code class="language-cpp">Datei.open(&quot;Info.txt&quot;);

	if ( Datei.fail() )
	{
		system(&quot;Pause&quot;);
		exit(0);
	}

Datei.seekg(ios::beg);
	Datei.seekg(ios::end);
	D_laenge=Datei.tellg();
	Datei.seekg(ios::beg);

//////////////////Weitere Bearbeitung:

if((D_laenge-2)&lt;=1)
	{
		cout&lt;&lt;&quot; ERROR\n&quot;;
		c_Datei=new char [1];
	}
	else
	{

	c_Datei=new char[D_laenge+1];

	}

	cout&lt;&lt;&quot;Größe:  &quot;&lt;&lt;sizeof(*c_Datei)&lt;&lt;&quot;\n&quot;;

	Datei.read(c_Datei,D_laenge);

         cout&lt;&lt;&quot;\n\n\n\nInhalt:   &quot;;
	for(int i=0;i&lt;=D_laenge;i++)
	{
		cout&lt;&lt;c_Datei[i];
	}
	cout&lt;&lt;&quot;ENDE \n\n\n&quot;;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1530359</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1530359</guid><dc:creator><![CDATA[Matyr]]></dc:creator><pubDate>Mon, 16 Jun 2008 17:56:33 GMT</pubDate></item><item><title><![CDATA[Reply to Datei größe ermitteln on Mon, 16 Jun 2008 17:47:59 GMT]]></title><description><![CDATA[<p>ja, Zeile 30. sizeof ist keine funktion die zur laufzeit ausgewertet wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1530361</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1530361</guid><dc:creator><![CDATA[seherdesfehlers]]></dc:creator><pubDate>Mon, 16 Jun 2008 17:47:59 GMT</pubDate></item><item><title><![CDATA[Reply to Datei größe ermitteln on Mon, 16 Jun 2008 17:52:21 GMT]]></title><description><![CDATA[<p>sizeof gibt dir die Grösse eines Datentypen zurück. In deinem Falle die von char.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1530366</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1530366</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Mon, 16 Jun 2008 17:52:21 GMT</pubDate></item><item><title><![CDATA[Reply to Datei größe ermitteln on Mon, 16 Jun 2008 17:55:29 GMT]]></title><description><![CDATA[<p>Das ist vieleicht nur ein Problem, trozdem danke aber die länge wird auch falsch ermittelt.<br />
In einer Datei wo folgendes drin steht:</p>
<blockquote>
<p>1<br />
2<br />
3<br />
4<br />
5<br />
6</p>
</blockquote>
<p>Zeigt er mir nur eine Größe von 4 an. Es fehlen also zeichen<br />
und bei der inhalt ausgabe wird nur 1 und 2 ausgegeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1530368</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1530368</guid><dc:creator><![CDATA[Matyr]]></dc:creator><pubDate>Mon, 16 Jun 2008 17:55:29 GMT</pubDate></item><item><title><![CDATA[Reply to Datei größe ermitteln on Mon, 16 Jun 2008 17:58:23 GMT]]></title><description><![CDATA[<p>Matyr schrieb:</p>
<blockquote>
<p>Das ist vieleicht nur ein Problem, trozdem danke aber die länge wird auch falsch ermittelt.<br />
In einer Datei wo folgendes drin steht:</p>
<blockquote>
<p>1<br />
2<br />
3<br />
4<br />
5<br />
6</p>
</blockquote>
<p>Zeigt er mir nur eine Größe von 4 an. Es fehlen also zeichen<br />
und bei der inhalt ausgabe wird nur 1 und 2 ausgegeben.</p>
</blockquote>
<p>Du hast es eigentlich schon. Die Dateigröße kann man mit seekg+tellg ermitteln:</p>
<pre><code class="language-cpp">size_t fsize = ifstream(&quot;datei.ext&quot;).seekg(0, ios_base::end).tellg();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1530372</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1530372</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Mon, 16 Jun 2008 17:58:23 GMT</pubDate></item><item><title><![CDATA[Reply to Datei größe ermitteln on Mon, 16 Jun 2008 18:02:52 GMT]]></title><description><![CDATA[<p>タキオン、あなた日本人ですか？</p>
<p>Tachyon schrieb:</p>
<blockquote>
<p>タチオン</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1530376</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1530376</guid><dc:creator><![CDATA[diefrage]]></dc:creator><pubDate>Mon, 16 Jun 2008 18:02:52 GMT</pubDate></item><item><title><![CDATA[Reply to Datei größe ermitteln on Mon, 16 Jun 2008 18:27:05 GMT]]></title><description><![CDATA[<p>chinesisch???</p>
<p>aber egal</p>
<p>danke es klappt. es werden nur immer 6 zeichen zuviel angezeigt aber das ist egal. genauer gesagt zeigt er die anzahl an zeilen mehr an.</p>
<p>Mfg. Matyr</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1530379</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1530379</guid><dc:creator><![CDATA[Matyr]]></dc:creator><pubDate>Mon, 16 Jun 2008 18:27:05 GMT</pubDate></item><item><title><![CDATA[Reply to Datei größe ermitteln on Mon, 16 Jun 2008 19:07:08 GMT]]></title><description><![CDATA[<p>Matyr schrieb:</p>
<blockquote>
<p>chinesisch???</p>
</blockquote>
<p>Wäre mir neu das die Hiragana verwenden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> Wenn japanisch.</p>
<p>Je nach Codierung für die Anzahl der Zeichen (nicht aber für die Dateigröße) entscheidend.</p>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1530405</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1530405</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Mon, 16 Jun 2008 19:07:08 GMT</pubDate></item><item><title><![CDATA[Reply to Datei größe ermitteln on Mon, 16 Jun 2008 20:43:09 GMT]]></title><description><![CDATA[<p>diefrage schrieb:</p>
<blockquote>
<p>タキオン、あなた日本人ですか？</p>
<p>Tachyon schrieb:</p>
<blockquote>
<p>タチオン</p>
</blockquote>
</blockquote>
<p>Ne, bin ich nicht. Partikel und so? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1530422</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1530422</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Mon, 16 Jun 2008 20:43:09 GMT</pubDate></item><item><title><![CDATA[Reply to Datei größe ermitteln on Mon, 16 Jun 2008 21:01:15 GMT]]></title><description><![CDATA[<p>size_t ist meist ein unsigned integer. mit seekg klappt das also nur bei dateien mit der größe &lt;= UINT_MAX.<br />
für die großen dateien kann man auf betriebssystem-spezifische funktionen zurückgreifen.<br />
_filelengthi64, _fstati64, GetFileSize, usw.</p>
<p>mfg<br />
G</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1530434</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1530434</guid><dc:creator><![CDATA[Gorgar]]></dc:creator><pubDate>Mon, 16 Jun 2008 21:01:15 GMT</pubDate></item></channel></rss>