<?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[Verzeichnis aufrufen und Dateien löschen]]></title><description><![CDATA[<p>Hallo,<br />
ich bin ein C++ Einsteiger und habe folgendes Problem:</p>
<p>Ich muss ein Tool in C++ schreiben, das 2 parameter enthalten soll. Das eine soll einen Verzeichnispfad angeben, der allerdings nicht im Code stehen, sondern zB von einem Programm, in dem man dieses Tool verwendet, zugewiesen werden soll, das andere parameter soll true oder false enthalten. Die Aufgabe dieses Tools ist es, alle Dateien, die sich in diesem Verzeichnis und deren Unterverzeichnisse befinden, zu löschen. Nach einer Prüfung des 2. Parameters soll es bei True die unterverzeichnissse ebenfalls löschen. Allerdings komm ich damit momentan überhaupt nicht klar. Ich würde mich über Lösungsvorschläge freuen, am besten kommentiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/271860/verzeichnis-aufrufen-und-dateien-löschen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 29 Aug 2026 05:20:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/271860.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 05 Aug 2010 08:11:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Verzeichnis aufrufen und Dateien löschen on Thu, 05 Aug 2010 08:11:35 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich bin ein C++ Einsteiger und habe folgendes Problem:</p>
<p>Ich muss ein Tool in C++ schreiben, das 2 parameter enthalten soll. Das eine soll einen Verzeichnispfad angeben, der allerdings nicht im Code stehen, sondern zB von einem Programm, in dem man dieses Tool verwendet, zugewiesen werden soll, das andere parameter soll true oder false enthalten. Die Aufgabe dieses Tools ist es, alle Dateien, die sich in diesem Verzeichnis und deren Unterverzeichnisse befinden, zu löschen. Nach einer Prüfung des 2. Parameters soll es bei True die unterverzeichnissse ebenfalls löschen. Allerdings komm ich damit momentan überhaupt nicht klar. Ich würde mich über Lösungsvorschläge freuen, am besten kommentiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1936451</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1936451</guid><dc:creator><![CDATA[Jimmy91]]></dc:creator><pubDate>Thu, 05 Aug 2010 08:11:35 GMT</pubDate></item><item><title><![CDATA[Reply to Verzeichnis aufrufen und Dateien löschen on Thu, 05 Aug 2010 08:17:00 GMT]]></title><description><![CDATA[<p>C++ hat keine Funktion zum löschen von Dateien oder Verzeichnissen. Du musst dann betriebssystem-spezifische Funktionen verwenden. Also welches Betriebssystem soll es denn sein? Wenn du die Funktionen hast, tuts meistens eine Rekursion. Dazu sollte es aber genug Infos im Internet finden.</p>
<p><a href="https://www.google.de/search?&amp;q=Rekursives%20l%C3%B6schen" rel="nofollow">Google: Rekursives löschen</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1936454</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1936454</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 05 Aug 2010 08:17:00 GMT</pubDate></item><item><title><![CDATA[Reply to Verzeichnis aufrufen und Dateien löschen on Thu, 05 Aug 2010 08:38:48 GMT]]></title><description><![CDATA[<p>Danke schonmal.</p>
<p>Ich benutze XP, hab aber kein Plan, wie ich an diese Funktion komme.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1936468</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1936468</guid><dc:creator><![CDATA[Jimmy91]]></dc:creator><pubDate>Thu, 05 Aug 2010 08:38:48 GMT</pubDate></item><item><title><![CDATA[Reply to Verzeichnis aufrufen und Dateien löschen on Thu, 05 Aug 2010 08:47:19 GMT]]></title><description><![CDATA[<p><a href="https://www.google.de/search?&amp;q=WinAPI%20Delete%20File" rel="nofollow">Google: WinAPI Delete File</a><br />
<a href="https://www.google.de/search?&amp;q=WinAPI%20List%20Directory" rel="nofollow">Google: WinAPI List Directory</a><br />
<a href="https://www.google.de/search?&amp;q=WinAPI%20Delete%20Directory" rel="nofollow">Google: WinAPI Delete Directory</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1936472</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1936472</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 05 Aug 2010 08:47:19 GMT</pubDate></item><item><title><![CDATA[Reply to Verzeichnis aufrufen und Dateien löschen on Thu, 05 Aug 2010 08:47:22 GMT]]></title><description><![CDATA[<p>Frag einfach mal im WinAPI Forum nach. Dir sollte<br />
<a href="http://msdn.microsoft.com/en-us/library/bb762164.aspx" rel="nofollow">SHFileOperation</a> helfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1936473</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1936473</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 05 Aug 2010 08:47:22 GMT</pubDate></item><item><title><![CDATA[Reply to Verzeichnis aufrufen und Dateien löschen on Thu, 05 Aug 2010 11:52:39 GMT]]></title><description><![CDATA[<p>Boost::FileSystem:</p>
<pre><code class="language-cpp">#include &lt;boost/filesystem.hpp&gt; 

void DeleteRootDirectoy(const std::string &amp;Directory, 
						const bool &amp;DeleteAllSubFolders) 
{
	boost::filesystem::path Root(Directory);

	if(DeleteAllSubFolders)
		boost::filesystem::remove(Directory);
}
</code></pre>
<p>Den Rest schaffst du sicher selber, wir <strong>glauben</strong> an dich!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1936565</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1936565</guid><dc:creator><![CDATA[Kóyaánasqatsi]]></dc:creator><pubDate>Thu, 05 Aug 2010 11:52:39 GMT</pubDate></item><item><title><![CDATA[Reply to Verzeichnis aufrufen und Dateien löschen on Thu, 05 Aug 2010 16:15:18 GMT]]></title><description><![CDATA[<p>Kóyaánasqatsi schrieb:</p>
<blockquote>
<p>Boost::FileSystem:</p>
<pre><code class="language-cpp">// code der vermutlich die komplette Festplatte löscht ...
</code></pre>
</blockquote>
<p>Ich hoffe das ist nicht genauso fies wie einem Linux noob ein</p>
<pre><code>// Don't do THIS ... unless you want to risk your sanity
sudo rm -rf /*
</code></pre>
<p>in der Console zu raten ... Ansonsten braucht er wohl ein neues System ... und du gehörst zu den Leuten die Nichtschwimmer ins Wasser schubsen ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1936701</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1936701</guid><dc:creator><![CDATA[padreigh]]></dc:creator><pubDate>Thu, 05 Aug 2010 16:15:18 GMT</pubDate></item><item><title><![CDATA[Reply to Verzeichnis aufrufen und Dateien löschen on Thu, 05 Aug 2010 16:28:14 GMT]]></title><description><![CDATA[<p>padreigh schrieb:</p>
<blockquote>
<p>Kóyaánasqatsi schrieb:</p>
<blockquote>
<p>Boost::FileSystem:</p>
<pre><code class="language-cpp">// code der vermutlich die komplette Festplatte löscht ...
</code></pre>
</blockquote>
<p>Ich hoffe das ist nicht genauso fies wie einem Linux noob ein //... blablabla müll</p>
</blockquote>
<p>Komplette Festplatte, ahjo, man merkt du hast die Ahnung. Unterstell mir mal nichts, ich habe bewusst nicht noch <em>DeleteRootDirectory(&quot;C:/&quot;, true);</em> dabei geschrieben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1936710</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1936710</guid><dc:creator><![CDATA[Kóyaánasqatsi]]></dc:creator><pubDate>Thu, 05 Aug 2010 16:28:14 GMT</pubDate></item><item><title><![CDATA[Reply to Verzeichnis aufrufen und Dateien löschen on Thu, 05 Aug 2010 16:42:39 GMT]]></title><description><![CDATA[<p>Koyakarpfen schrieb:</p>
<blockquote>
<p>const bool &amp;DeleteAllSubFolders</p>
</blockquote>
<p>const bool&amp;...</p>
<p>Man muss nicht alles als konstante Referenz übergeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1936716</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1936716</guid><dc:creator><![CDATA[xD]]></dc:creator><pubDate>Thu, 05 Aug 2010 16:42:39 GMT</pubDate></item><item><title><![CDATA[Reply to Verzeichnis aufrufen und Dateien löschen on Thu, 05 Aug 2010 17:47:08 GMT]]></title><description><![CDATA[<p>Wieso, ist doch ok <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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1936734</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1936734</guid><dc:creator><![CDATA[Kóyaánasqatsi]]></dc:creator><pubDate>Thu, 05 Aug 2010 17:47:08 GMT</pubDate></item><item><title><![CDATA[Reply to Verzeichnis aufrufen und Dateien löschen on Thu, 05 Aug 2010 17:52:21 GMT]]></title><description><![CDATA[<p>Kóyaánasqatsi schrieb:</p>
<blockquote>
<p>Wieso, ist doch ok <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="🙂"
    /></p>
</blockquote>
<p>Ok im Sinne das man es so machen kann, ja. Aber konstante Referenzen macht man ja, um bei größeren Objekten eine Kopie zu vermeiden. Da ein <code>bool</code> aber i.d.R. nur 1 Byte groß ist und Referenzen üblicherweise intern als Pointer mit 4 bzw. 8 Byte übergeben werden, hast du da genau das Gegenteil erreicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1936736</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1936736</guid><dc:creator><![CDATA[ipsec]]></dc:creator><pubDate>Thu, 05 Aug 2010 17:52:21 GMT</pubDate></item></channel></rss>