<?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 in Byte auslesen]]></title><description><![CDATA[<p>Hallo,</p>
<p>schaut euch mal die beiden Routinen an, und sagt mir wo der Fehler liegt.</p>
<p>Bei der ersten Routine kommt eine Dateigröße von 6304676 Byte heraus.<br />
Legende:<br />
asSuchString = c:\Musterpfad\<em>.</em><br />
asQuellFile = Musterdatei.txt</p>
<pre><code>AnsiString PfadName;
                Quelle = asSuchString;
                PfadName = asQuellFile;
                char *ch2 = new char [PfadName.Length() + 1];
                strcpy(ch2, PfadName.c_str());
                int handle1 = open(ch2, O_CREAT);
                DateiGroesse = filelength(handle1);
                delete [] ch2;
                close(handle1);
</code></pre>
<p>Bei der zweiten Routine kommt eine Dateigröße von 3081488 Byte heraus.</p>
<pre><code>char *ch1 = new char [asQuellFile.Length() +1];
              strcpy(ch1, asQuellFile.c_str());
              int handle = FileOpen(ch1, fmOpenRead);
              int iFileLength = FileSeek(handle,0,2);
              delete [] ch1;
              FileClose (handle);
</code></pre>
<p>Die eigentliche Dateigröße liegt aber bei 130000 Byte.</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/143737/dateigröße-in-byte-auslesen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 04 Aug 2026 23:44:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/143737.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 11 Apr 2006 11:35:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Dateigröße in Byte auslesen on Tue, 11 Apr 2006 11:35:26 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>schaut euch mal die beiden Routinen an, und sagt mir wo der Fehler liegt.</p>
<p>Bei der ersten Routine kommt eine Dateigröße von 6304676 Byte heraus.<br />
Legende:<br />
asSuchString = c:\Musterpfad\<em>.</em><br />
asQuellFile = Musterdatei.txt</p>
<pre><code>AnsiString PfadName;
                Quelle = asSuchString;
                PfadName = asQuellFile;
                char *ch2 = new char [PfadName.Length() + 1];
                strcpy(ch2, PfadName.c_str());
                int handle1 = open(ch2, O_CREAT);
                DateiGroesse = filelength(handle1);
                delete [] ch2;
                close(handle1);
</code></pre>
<p>Bei der zweiten Routine kommt eine Dateigröße von 3081488 Byte heraus.</p>
<pre><code>char *ch1 = new char [asQuellFile.Length() +1];
              strcpy(ch1, asQuellFile.c_str());
              int handle = FileOpen(ch1, fmOpenRead);
              int iFileLength = FileSeek(handle,0,2);
              delete [] ch1;
              FileClose (handle);
</code></pre>
<p>Die eigentliche Dateigröße liegt aber bei 130000 Byte.</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1035107</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1035107</guid><dc:creator><![CDATA[Traugott]]></dc:creator><pubDate>Tue, 11 Apr 2006 11:35:26 GMT</pubDate></item><item><title><![CDATA[Reply to Dateigröße in Byte auslesen on Tue, 11 Apr 2006 11:39:02 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Benutze die WinAPI-Funktion <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/getfilesize.asp" rel="nofollow">GetFileSize</a></p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1035111</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1035111</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 11 Apr 2006 11:39:02 GMT</pubDate></item><item><title><![CDATA[Reply to Dateigröße in Byte auslesen on Tue, 11 Apr 2006 11:45:22 GMT]]></title><description><![CDATA[<p>Hallo,<br />
da mein Projekt in ferner Zukunft evtl. auch auf Linux laufen soll, möchte ich nach Möglichkeit neutral bleiben. (also keine WINAPI-Funktion)<br />
Gigt es hier auch Möglichkeiten ??</p>
<p>mfg<br />
Traugott</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1035120</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1035120</guid><dc:creator><![CDATA[Traugott]]></dc:creator><pubDate>Tue, 11 Apr 2006 11:45:22 GMT</pubDate></item><item><title><![CDATA[Reply to Dateigröße in Byte auslesen on Tue, 11 Apr 2006 11:52:44 GMT]]></title><description><![CDATA[<p>Hallo</p>
<blockquote>
<p>da mein Projekt in ferner Zukunft evtl. auch auf Linux laufen soll</p>
</blockquote>
<p>Und arbeitest du mit dem Builder? Hoffentlich reine Konsole ohne VCL...</p>
<p>Ansonsten schau im C++ Forum nach, da kannst du <em>std::ifstream</em> oder gar <em>boost::filesystem</em> anstelle der alten C-Sachen benutzen.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1035125</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1035125</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 11 Apr 2006 11:52:44 GMT</pubDate></item><item><title><![CDATA[Reply to Dateigröße in Byte auslesen on Tue, 11 Apr 2006 12:49:25 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>mit fstream</p>
<pre><code class="language-cpp">#include &lt;fstream&gt;

std::ifstream ein(&quot;datei&quot;, std::ios::binary);
ein.seekg(0, std::ios::end);
unsigned int size = ein.tellg();
</code></pre>
<p>Hier wäre nach erzeugen von ein noch eine Abfrage ob die Datei geöffnet werden konnte angebracht.<br />
mit boost::filesystem</p>
<pre><code class="language-cpp">#include &lt;boost/filesystem/operations.hpp&gt;

namespace fs = boost::filesystem;

unsigned int size = fs::file_size( fs::path(&quot;datei&quot;, fs::native) );
</code></pre>
<p>Bei der boost-Variant sollten noch try/catch drum gemacht werden, da hier bei Dateizugriffsfehler Exceptions geworfen werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1035199</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1035199</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Tue, 11 Apr 2006 12:49:25 GMT</pubDate></item></channel></rss>