<?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[Diskspace auslesen]]></title><description><![CDATA[<p>Hallo Gemeinde,</p>
<p>weiß jemand wie ich den Festplattenspeicher auslesen kann, das ganze soll auch Plattform unabhängig sein (Linux/Win). Unter Linux parse ich &quot;df -h&quot; Unter Windows habe ich keine Ahnung wie ich das machen soll, mit .Net ist das zwar einfach Lösbar, aber ich entwickle mit Qt4, deshalb wollte ich mich auf &quot;plain&quot; C++ beschränken und baue dann einen Wrapper für Qt4. Unter Linux ist das wie gesagt nicht so schwer, da mir C++ alles bietet was ich benötige. Unter Windows weiß ich leider nicht wo ich da ansetzten soll. Ich habe zwar noch nie mit Boost gearbeitet, aber nur gutes gehört und bin somit auf: <a href="http://www.boost.org/doc/libs/1_35_0/libs/filesystem/doc/index.htm" rel="nofollow">boost::filesystem</a><br />
gestoßen. Nur weiß ich nicht so richtig, ob ich da richtig bin. Kann mir da jemand helfen, wie ich mit &quot;plain C++&quot; den Speicherplatz der vorhandenen Partitionen auf Win auslesen kann? Oder gibt es sogar eine Lib die Plattform unabhängig ist?</p>
<p>so long</p>
<p>jd</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/212504/diskspace-auslesen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 14 Oct 2026 21:21:34 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/212504.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 07 May 2008 07:55:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Diskspace auslesen on Wed, 07 May 2008 07:55:48 GMT]]></title><description><![CDATA[<p>Hallo Gemeinde,</p>
<p>weiß jemand wie ich den Festplattenspeicher auslesen kann, das ganze soll auch Plattform unabhängig sein (Linux/Win). Unter Linux parse ich &quot;df -h&quot; Unter Windows habe ich keine Ahnung wie ich das machen soll, mit .Net ist das zwar einfach Lösbar, aber ich entwickle mit Qt4, deshalb wollte ich mich auf &quot;plain&quot; C++ beschränken und baue dann einen Wrapper für Qt4. Unter Linux ist das wie gesagt nicht so schwer, da mir C++ alles bietet was ich benötige. Unter Windows weiß ich leider nicht wo ich da ansetzten soll. Ich habe zwar noch nie mit Boost gearbeitet, aber nur gutes gehört und bin somit auf: <a href="http://www.boost.org/doc/libs/1_35_0/libs/filesystem/doc/index.htm" rel="nofollow">boost::filesystem</a><br />
gestoßen. Nur weiß ich nicht so richtig, ob ich da richtig bin. Kann mir da jemand helfen, wie ich mit &quot;plain C++&quot; den Speicherplatz der vorhandenen Partitionen auf Win auslesen kann? Oder gibt es sogar eine Lib die Plattform unabhängig ist?</p>
<p>so long</p>
<p>jd</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1504669</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1504669</guid><dc:creator><![CDATA[jd]]></dc:creator><pubDate>Wed, 07 May 2008 07:55:48 GMT</pubDate></item><item><title><![CDATA[Reply to Diskspace auslesen on Wed, 07 May 2008 09:09:14 GMT]]></title><description><![CDATA[<p>Das hier ist zwar WinAPI, aber du kannst ja per PräPro-Direktiven erkennen, ob du unter Win oder Linux bist (_WIN32).</p>
<p><a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-108439-and-highlight-is-festplattenplatz.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-108439-and-highlight-is-festplattenplatz.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1504722</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1504722</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Wed, 07 May 2008 09:09:14 GMT</pubDate></item><item><title><![CDATA[Reply to Diskspace auslesen on Wed, 07 May 2008 09:22:08 GMT]]></title><description><![CDATA[<p>Schau Dir auch mal unter dem gerade genannten Link an, wie es für <strong>Linux</strong> mit <em>&quot;sys/statfs.h&quot;</em> gemacht wird.<br />
<em>`df`</em> parsen halte ich für eine etwas unschöne Sache ... aber das ist jedem selber überlassen.</p>
<p>-Dantalos-</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1504728</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1504728</guid><dc:creator><![CDATA[Dantalos]]></dc:creator><pubDate>Wed, 07 May 2008 09:22:08 GMT</pubDate></item><item><title><![CDATA[Reply to Diskspace auslesen on Wed, 07 May 2008 09:40:59 GMT]]></title><description><![CDATA[<p>Ja, die &quot;sys/statfs.h&quot; Variante kenne ich, mag sie aber nicht, da ich bei df -h einfach alle Informationen auf einem Blick habe. Sprich ich brauche nicht sagen von welcher Platte/Partition ich die Infos haben will, da df alles parat hat und ich das quasi nur noch abschreiben muss.</p>
<p>Die Methode der WinAPI sieht ganz passabel aus, aber gibt es da auch was anderes? so was wie statfs. Ich will irgendwie an der WinAPI vorbei, da ich nicht mal weiß wie ich die zum laufen bekomme, habe mal was von MS-SDK gelesen... gibt es einen Windows-Befehl, der mir eine schicke Übersicht zeigt (wie df). Oder irgendwas was auf &quot;plain&quot; C++ zu erledigen wäre... Ich habe mir mal das mit Boost genauer angeschaut, die lib kann lediglich Größen einer Datei ermitteln, ist also das falsche. Falls es keine andere Möglichkeit gibt außer WinAPI, muss ich doch damit das Programm läuft so eine Runtime mitbringen, war da nicht einmal was?</p>
<p>Tut mir Leid, aber ich habe unter Windows so gut wie noch nichts gemacht und stelle mich des halb ein wenig quer... Eine fertige Lib, die nur für Win ist würde mich schon reichen, dann würde ich aber das rum-ge-eiere mit WinAPI umgehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1504734</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1504734</guid><dc:creator><![CDATA[jd]]></dc:creator><pubDate>Wed, 07 May 2008 09:40:59 GMT</pubDate></item><item><title><![CDATA[Reply to Diskspace auslesen on Wed, 07 May 2008 09:52:37 GMT]]></title><description><![CDATA[<p>Wenn du es auf ähnliche Art machen willst (output parsen), <em>könntest</em> du einfach den Befehl &quot;dir&quot; nehmen (z.b. &quot;dir c:&quot;). Die letzten paar Bytes geben immer den freien Festplattenplatz in Bytes an. Ist aber mehr als unschön...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1504741</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1504741</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Wed, 07 May 2008 09:52:37 GMT</pubDate></item><item><title><![CDATA[Reply to Diskspace auslesen on Wed, 07 May 2008 10:08:40 GMT]]></title><description><![CDATA[<p>Da hast du recht.</p>
<p>Ich werde mir das mal in Ruhe überlegen, aber vorerst sieht es so aus, das ich die Win-Version erst einmal aus &quot;Eis&quot; lege.</p>
<p>Danke für Eure Hilfe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1504749</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1504749</guid><dc:creator><![CDATA[jd]]></dc:creator><pubDate>Wed, 07 May 2008 10:08:40 GMT</pubDate></item><item><title><![CDATA[Reply to Diskspace auslesen on Wed, 07 May 2008 10:17:56 GMT]]></title><description><![CDATA[<p>jd schrieb:</p>
<blockquote>
<p>... Eine fertige Lib, die nur für Win ist würde mich schon reichen, dann würde ich aber das rum-ge-eiere mit WinAPI umgehen ...</p>
</blockquote>
<p>Was meinst Du denn, was die <a href="http://de.wikipedia.org/wiki/Windows_Application_Programming_Interface" rel="nofollow">WinAPI</a> ist, hm?</p>
<p>Mir kommt es so vor, als würdest Du eher vermuten es handel sich generell schon dabei um die Erweiterung des <em>.NET-Frameworks</em>, welches man als Prerequisite auf einem System installiert haben muss, damit ein Programm - welches Funktionen daraus verwendet - auch funktioniert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1504750</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1504750</guid><dc:creator><![CDATA[Dantalos]]></dc:creator><pubDate>Wed, 07 May 2008 10:17:56 GMT</pubDate></item><item><title><![CDATA[Reply to Diskspace auslesen on Wed, 07 May 2008 10:30:06 GMT]]></title><description><![CDATA[<p>Dantalos schrieb:</p>
<blockquote>
<p>Mir kommt es so vor, als würdest Du eher vermuten es handel sich generell schon dabei um die Erweiterung des <em>.NET-Frameworks</em>, welches man als Prerequisite auf einem System installiert haben muss, damit ein Programm - welches Funktionen daraus verwendet - auch funktioniert.</p>
</blockquote>
<p>So ist es. Das habe ich mir gedacht. Ich habe einmal versucht:</p>
<pre><code class="language-cpp">#include &quot;windows.h&quot;
</code></pre>
<p>Fazit war: file not found. Das liegt definitiv an meine Unwissenheit was Windows angeht, aber ein Wolf hatte ich trotzdem. Ich habe damals gelesen, das ich so ein MS-SDK-200(3?) installieren muss.</p>
<p>so long</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1504758</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1504758</guid><dc:creator><![CDATA[jd]]></dc:creator><pubDate>Wed, 07 May 2008 10:30:06 GMT</pubDate></item><item><title><![CDATA[Reply to Diskspace auslesen on Wed, 07 May 2008 10:44:02 GMT]]></title><description><![CDATA[<p>jd schrieb:</p>
<blockquote>
<p>Dantalos schrieb:</p>
<blockquote>
<p>Mir kommt es so vor, als würdest Du eher vermuten es handel sich generell schon dabei um die Erweiterung des <em>.NET-Frameworks</em>, welches man als Prerequisite auf einem System installiert haben muss, damit ein Programm - welches Funktionen daraus verwendet - auch funktioniert.</p>
</blockquote>
<p>So ist es. Das habe ich mir gedacht. Ich habe einmal versucht:</p>
<pre><code class="language-cpp">#include &quot;windows.h&quot;
</code></pre>
<p>Fazit war: file not found. Das liegt definitiv an meine Unwissenheit was Windows angeht, aber ein Wolf hatte ich trotzdem. Ich habe damals gelesen, das ich so ein MS-SDK-200(3?) installieren muss.</p>
<p>so long</p>
</blockquote>
<p>Ja, aber das PSDK ist ja nur für dich als Entwickler von Interesse (Libs und Header...) und muss nicht auf dem Zielrechner installiert werden.</p>
<p>Wenn du für Windows programmieren willst, musst du halt auch eine entsprechende API verwenden (z.B. WinAPI). C++ selbst bietet keine Windows-Funktionen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1504763</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1504763</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Wed, 07 May 2008 10:44:02 GMT</pubDate></item><item><title><![CDATA[Reply to Diskspace auslesen on Wed, 07 May 2008 11:37:26 GMT]]></title><description><![CDATA[<p>Ok, verstehe, ich werde mir das mal genauer anschauen.</p>
<p>Danke.</p>
<p>so long</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1504803</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1504803</guid><dc:creator><![CDATA[jd]]></dc:creator><pubDate>Wed, 07 May 2008 11:37:26 GMT</pubDate></item></channel></rss>