<?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[Ordner durchsuchen]]></title><description><![CDATA[<p>Hallo,</p>
<p>hab schon einige Foren abgeklappert, aber nichts zu o.g. Thema gefunden.<br />
Kann mir jemand sagen, ob es Funktionen gibt, mit denen man Ordner durchsuchen kann, also die Namen der Ordner und Dateien darin lesen kann, in Ordner wechseln, eine Ebene höher springen u.s.w. kann?</p>
<p>Gruß<br />
snami</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/166252/ordner-durchsuchen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 15 Sep 2026 07:43:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/166252.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 27 Nov 2006 14:59:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Ordner durchsuchen on Mon, 27 Nov 2006 14:59:43 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>hab schon einige Foren abgeklappert, aber nichts zu o.g. Thema gefunden.<br />
Kann mir jemand sagen, ob es Funktionen gibt, mit denen man Ordner durchsuchen kann, also die Namen der Ordner und Dateien darin lesen kann, in Ordner wechseln, eine Ebene höher springen u.s.w. kann?</p>
<p>Gruß<br />
snami</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1182433</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1182433</guid><dc:creator><![CDATA[Snami]]></dc:creator><pubDate>Mon, 27 Nov 2006 14:59:43 GMT</pubDate></item><item><title><![CDATA[Reply to Ordner durchsuchen on Mon, 27 Nov 2006 15:05:04 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Nicht (Derzeit) in StandardC++. Du könntest z.Bsp. <a href="http://www.boost.org/libs/filesystem/doc/index.htm" rel="nofollow">boost::filesystem</a> nutzen oder die Funktionen deine Betriebssystem-API.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1182438</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1182438</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Mon, 27 Nov 2006 15:05:04 GMT</pubDate></item><item><title><![CDATA[Reply to Ordner durchsuchen on Tue, 28 Nov 2006 15:05:59 GMT]]></title><description><![CDATA[<p>zufällig habe ich neulich dasselbe gesucht und bei koders irgendwo gefunden:</p>
<p>dir.h:</p>
<pre><code class="language-cpp">#include &lt;stddef.h&gt;
#include &lt;stdio.h&gt;
#include &lt;sys/types.h&gt;
#include &lt;dirent.h&gt;
#include &lt;vector&gt;
#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;
class dir
{
private:
    DIR *dp;
    struct dirent *ep;
    vector&lt;string&gt; dir_vec;
public:
    dir();
    ~dir();
   bool open_dir( char *c_dir );
   bool open_dir( string &amp;s_dir );
   void close_dir();
   void read_dir();
   vector&lt;string&gt; get_dir_vec();
};
</code></pre>
<p>dir.cpp:</p>
<pre><code class="language-cpp">#include &quot;dir.h&quot;
using namespace std;

dir::dir()
{
}

dir::~dir()
{
 dir_vec.clear();
// if ( dp )
//  delete dp;
 if ( ep )
  delete ep;
}

bool
dir::open_dir( char *c_dir )
{
 return open_dir( *new string( c_dir ) );
}

bool
dir::open_dir( string &amp;s_dir )
{
 dp = opendir( s_dir.c_str() );

 if ( dp == NULL )
  return false; // Could not open dir.

 return true; // Could open dir with success.
}

void
dir::close_dir()
{
 if ( dp != NULL )
  closedir( dp );
}

void
dir::read_dir()
{
 if ( dp != NULL )
  while( ep = readdir( dp ) )
   dir_vec.push_back( string( ep-&gt;d_name ) );
}

vector&lt;string&gt;
dir::get_dir_vec()
{
 return dir_vec;
}
</code></pre>
<p>hat mir eigentlich ausgereicht.<br />
cya</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1183135</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1183135</guid><dc:creator><![CDATA[QarateKid]]></dc:creator><pubDate>Tue, 28 Nov 2006 15:05:59 GMT</pubDate></item></channel></rss>