<?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[Problem beim Verzeichnis auslesen]]></title><description><![CDATA[<p>Hey ho ,</p>
<p>Wenn ich das Verzeichniss so auslese :</p>
<pre><code class="language-cpp">DIR *dirHandle;   // --- &gt; liestet das verzeichniss Save auf
    struct dirent * dirEntry;

    dirHandle = opendir(&quot;Saves\\&quot;);
    if (dirHandle) {
    while (0 != (dirEntry = readdir(dirHandle))) {
    puts(dirEntry-&gt;d_name);
    }
    closedir(dirHandle);
    }
</code></pre>
<p>bekomm ich beim auflisten imma als erste zeile einen punkt und als zweite 2 und dann kommen erst die files das ganze sieht dann so aus :</p>
<p>.<br />
..<br />
Save<br />
Bla<br />
blub</p>
<p>Wisst ihr wie man die wegbekommt ?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/188678/problem-beim-verzeichnis-auslesen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 12:29:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/188678.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 02 Aug 2007 19:58:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem beim Verzeichnis auslesen on Thu, 02 Aug 2007 19:58:19 GMT]]></title><description><![CDATA[<p>Hey ho ,</p>
<p>Wenn ich das Verzeichniss so auslese :</p>
<pre><code class="language-cpp">DIR *dirHandle;   // --- &gt; liestet das verzeichniss Save auf
    struct dirent * dirEntry;

    dirHandle = opendir(&quot;Saves\\&quot;);
    if (dirHandle) {
    while (0 != (dirEntry = readdir(dirHandle))) {
    puts(dirEntry-&gt;d_name);
    }
    closedir(dirHandle);
    }
</code></pre>
<p>bekomm ich beim auflisten imma als erste zeile einen punkt und als zweite 2 und dann kommen erst die files das ganze sieht dann so aus :</p>
<p>.<br />
..<br />
Save<br />
Bla<br />
blub</p>
<p>Wisst ihr wie man die wegbekommt ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1337639</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337639</guid><dc:creator><![CDATA[Toa]]></dc:creator><pubDate>Thu, 02 Aug 2007 19:58:19 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Verzeichnis auslesen on Thu, 02 Aug 2007 20:03:49 GMT]]></title><description><![CDATA[<p>Einfach abfragen, ob der Dateiname &quot;.&quot; oder &quot;..&quot; ist <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="😉"
    /> Ich glaube der Einzel-Punkt repräsentiert das aktuelle Verzeichnis, der Doppel-Punkt (^^) bedeutet das darüberliegende/Vater- Verzeichnis.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1337644</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337644</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Thu, 02 Aug 2007 20:03:49 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Verzeichnis auslesen on Thu, 02 Aug 2007 20:04:24 GMT]]></title><description><![CDATA[<p>Vielleicht indem man die ersten beiden überspringt?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1337645</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337645</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Thu, 02 Aug 2007 20:04:24 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Verzeichnis auslesen on Thu, 02 Aug 2007 20:05:21 GMT]]></title><description><![CDATA[<p>Das ganze macht man wie ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1337648</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337648</guid><dc:creator><![CDATA[Toa]]></dc:creator><pubDate>Thu, 02 Aug 2007 20:05:21 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Verzeichnis auslesen on Thu, 02 Aug 2007 20:12:40 GMT]]></title><description><![CDATA[<p>Na, du wirst ja wohl bis zwei zählen können ... <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>
<p>/edit: Aber wahrscheinlich ist der Stringvergleich besser, ich bin mir nicht ganz sicher, ob '.' und '..' immer existieren müssen:</p>
<pre><code class="language-cpp">while (dirEntry = readdir(dirHandle))
    if (!(strcmp(dirEntry-&gt;d_name, &quot;..&quot;) || strcmp(dirEntry-&gt;d_name, &quot;.&quot;)))
        puts(dirEntry-&gt;d_name);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1337650</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337650</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Thu, 02 Aug 2007 20:12:40 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Verzeichnis auslesen on Thu, 02 Aug 2007 20:10:11 GMT]]></title><description><![CDATA[<p>direntry-&gt;d_name scheint ja ein &quot;std::string&quot; oder ein &quot;const char*&quot; zu sein. Falls es ein std::string ist, kannst du diese Variable mit &quot;==&quot; oder &quot;!=&quot; einfach mit &quot;.&quot; und &quot;..&quot; vergleichen. Z.B. <em>if ( direntry-&gt;d_name!=&quot;.&quot; &amp;&amp; direntry-&gt;d_name!=&quot;..&quot; ) dann_mache_irgendwas();</em>.<br />
Falls direntry-&gt;d_name ein &quot;const char*&quot; ist, kannst du die Zeichenketten mit strcmp vergleichen, z.B. so: <em>if ( 0!=strcmp(direntry-&gt;d_name,&quot;.&quot;) &amp;&amp; 0!=strcmp(direntry-&gt;d_name,&quot;..&quot;) ) dann_mache_irgendwas();</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1337652</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337652</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Thu, 02 Aug 2007 20:10:11 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Verzeichnis auslesen on Thu, 02 Aug 2007 20:13:51 GMT]]></title><description><![CDATA[<p>1 , 5 ? ne so war das nicht ,... Ahh jetzt hab ich verstanden was du mit erste beiden nicht ausgeben meinst</p>
<p>if(strcmp(dirEntry-&gt;d_name, &quot;.&quot;) == 0 ||<br />
strcmp(dirEntry-&gt;d_name, &quot;..&quot;) == 0){<br />
continue;</p>
<p>Edit : To late</p>
<p>Thx @ ALL</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1337654</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337654</guid><dc:creator><![CDATA[Toa]]></dc:creator><pubDate>Thu, 02 Aug 2007 20:13:51 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Verzeichnis auslesen on Sun, 19 Aug 2007 00:41:24 GMT]]></title><description><![CDATA[<p>Hab nun mal wieder ne Frage zu dem Thema ,</p>
<p>ALso das Verzeichniss wird in einen Vector eingelesen :</p>
<p>der Pointer sieht so aus :</p>
<pre><code>struct dirent* entry;
</code></pre>
<p>Jetzt möchte ich aber nur files mit bestimmten endungen einlesen :</p>
<p>das wollte ich so machen :</p>
<pre><code class="language-cpp">while ( 0 != (entry = readdir( handle ) ) &amp;&amp; count &lt; 3)
    {

        if(strcmp(entry-&gt;d_name, &quot;.&quot;) == 0 || strcmp(entry-&gt;d_name, &quot;..&quot;) == 0 )
        if ((entry-&gt;d_name.substr(entry-&gt;d_name.length() - 4) != &quot;.sav&quot;) ==0 ) 
        continue;
        directory_list[count++]= entry-&gt;d_name;
    }
</code></pre>
<p>Nur leider klappt es nicht weil das mit dem substr und length bei sowas nicht geht , hat jemand ne Idee wie man das Richtig umsetzen kannn ?</p>
<p>Edit : Weiß das niemand , ich will zb nur files mit der Endung .sav in den Vector einlesen .. wie mach ich das ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1347039</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1347039</guid><dc:creator><![CDATA[Toa]]></dc:creator><pubDate>Sun, 19 Aug 2007 00:41:24 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Verzeichnis auslesen on Sun, 19 Aug 2007 09:00:35 GMT]]></title><description><![CDATA[<p>Du schaust ob der String 4 oder mehr Zeichen hat, und die letzten 4 davon .sav sind. Wenn ja, dann tust du den Dateinamen in den Vektor.</p>
<p>BTW: Im Root gibts glaube kein &quot;..&quot;. f'`8k</p>
<p><div class="plugin-markdown"><input type="checkbox" id="checkbox11358" /><label for="checkbox11358"></label></div><a href="http://tggc.tg.funpic.de/index.php?cat=8&amp;page=5" rel="nofollow">Autocogito</a></p>
<p>Gruß, TGGC (<a href="http://www.games-net.de/hosted/tggc" rel="nofollow">making great games since 1992</a>)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1347216</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1347216</guid><dc:creator><![CDATA[TGGC]]></dc:creator><pubDate>Sun, 19 Aug 2007 09:00:35 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Verzeichnis auslesen on Sun, 19 Aug 2007 12:06:30 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">vector&lt; string &gt; directory_list(3);
</code></pre>
<p>Eigentlich müsste man es ja so machen :</p>
<pre><code class="language-cpp">if((directory_list[ 0 ].substr(directory_list[ 0 ].length() - 4) != &quot;.sav&quot;) == 0);
</code></pre>
<p>aber das klappt net <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":/"
      alt="😕"
    /> ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1347306</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1347306</guid><dc:creator><![CDATA[Toa]]></dc:creator><pubDate>Sun, 19 Aug 2007 12:06:30 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Verzeichnis auslesen on Sun, 19 Aug 2007 12:09:34 GMT]]></title><description><![CDATA[<p>Toa schrieb:</p>
<blockquote>
<pre><code class="language-cpp">vector&lt; string &gt; directory_list(3);
</code></pre>
<p>Eigentlich müsste man es ja so machen :</p>
<pre><code class="language-cpp">if((directory_list[ 0 ].substr(directory_list[ 0 ].length() - 4) != &quot;.sav&quot;) == 0);
</code></pre>
<p>aber das klappt net <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":/"
      alt="😕"
    /> ...</p>
</blockquote>
<p>Vielleicht wegen dem Semikolon nach der if-Abfrage? <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/1347317</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1347317</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Sun, 19 Aug 2007 12:09:34 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Verzeichnis auslesen on Sun, 19 Aug 2007 13:39:11 GMT]]></title><description><![CDATA[<p>Stimmt das war ein Fehler abba die Konsole schließt sich trotzdem einfach so wieder , liegt das daran das ich ihm sage er soll nur 3 files einlesen ? er abba durch den .sav test nur noch 2 zum einlesen hat und abstürtzt ?</p>
<p>Hier der COde :</p>
<pre><code class="language-cpp">vector&lt; string &gt; directory_list(3);
     int count=0;

 while ( 0 != (entry = readdir( handle ) ) &amp;&amp; count &lt; 3)
    {

        if(strcmp(entry-&gt;d_name, &quot;.&quot;) == 0 ||
        strcmp(entry-&gt;d_name, &quot;..&quot;) == 0)
        if((directory_list[ 0 ].substr(directory_list[ 0 ].length() - 4) !=    &quot;.sav&quot;) == 0)
        continue;
        directory_list[count++]= entry-&gt;d_name;
    }
</code></pre>
<p>EDIT: Weiß niemand wie ich aus einem Ordner 3 Files einlesen die aber nur die Endung .Sav haben ? Es sollen aber auch nur 3 Einlesen werden</p>
<p>Edit 2 : Ich habe ja gesagt das sie sich gleich wieder schließt jetzt ist mir aufgefallen das eine Nachricht kurz im Fenster erscheint bevor die Konsole wieder zu geht :</p>
<pre><code>This application has requested the Runtime to terminate it in an
unusual way. Please contact the application´s support Team for more Informations.
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1347320</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1347320</guid><dc:creator><![CDATA[Toa]]></dc:creator><pubDate>Sun, 19 Aug 2007 13:39:11 GMT</pubDate></item></channel></rss>