<?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[Subdir Listen]]></title><description><![CDATA[<p>Hi,</p>
<p>also ich versuche gerade so die unterordner zu listen:</p>
<pre><code class="language-cpp">if ( MainDir[MainDir.length()-1] == '\\' )
    MainDir.erase(MainDir.length()-1);
  WIN32_FIND_DATA FindFileData;
  std::string SearchDir = MainDir + (std::string)&quot;\\Data\\*&quot;;

  std::vector &lt; std::string &gt; Subdirs;
  hFind = FindFirstFileExA( SearchDir.c_str(), FindExInfoStandard, &amp;FindFileData, FindExSearchLimitToDirectories, NULL, 0 );
  if ( hFind != INVALID_HANDLE_VALUE ){
    while ( FindNextFile( hFind, &amp;FindFileData ) ){
      Subdirs.push_back(FindFileData.cFileName);
    }
  }
</code></pre>
<p>nur ist jetzt das problem das er obowhl ich ihm ja oben sage nur ordner (!) er mir trotzdem dateien liefert.</p>
<p>Beim versuch das ganze mit MainDir\\Data zu listen bringt er den eigentlich ordner in dem gesucht wird und hört dann auf-</p>
<p>( Im FAQ is das ganze mit der WideString version der funktionen und die möchte ich nicht verwenden :| mag keine widestrings )</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/233722/subdir-listen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 08 Apr 2026 20:45:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/233722.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 08 Feb 2009 11:17:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Subdir Listen on Sun, 08 Feb 2009 11:24:20 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>also ich versuche gerade so die unterordner zu listen:</p>
<pre><code class="language-cpp">if ( MainDir[MainDir.length()-1] == '\\' )
    MainDir.erase(MainDir.length()-1);
  WIN32_FIND_DATA FindFileData;
  std::string SearchDir = MainDir + (std::string)&quot;\\Data\\*&quot;;

  std::vector &lt; std::string &gt; Subdirs;
  hFind = FindFirstFileExA( SearchDir.c_str(), FindExInfoStandard, &amp;FindFileData, FindExSearchLimitToDirectories, NULL, 0 );
  if ( hFind != INVALID_HANDLE_VALUE ){
    while ( FindNextFile( hFind, &amp;FindFileData ) ){
      Subdirs.push_back(FindFileData.cFileName);
    }
  }
</code></pre>
<p>nur ist jetzt das problem das er obowhl ich ihm ja oben sage nur ordner (!) er mir trotzdem dateien liefert.</p>
<p>Beim versuch das ganze mit MainDir\\Data zu listen bringt er den eigentlich ordner in dem gesucht wird und hört dann auf-</p>
<p>( Im FAQ is das ganze mit der WideString version der funktionen und die möchte ich nicht verwenden :| mag keine widestrings )</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1659884</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1659884</guid><dc:creator><![CDATA[Schurke]]></dc:creator><pubDate>Sun, 08 Feb 2009 11:24:20 GMT</pubDate></item><item><title><![CDATA[Reply to Subdir Listen on Sun, 08 Feb 2009 18:58:47 GMT]]></title><description><![CDATA[<p>Hi Schurke,</p>
<p>schaue was dir die MSDN Library dazu sagt:</p>
<blockquote>
<p>FindExSearchLimitToDirectories</p>
<p>Reserved for future use.</p>
</blockquote>
<p>Du musst dir also eine andere Möglichkeit suchen, die Ergebnisse zu filtern.</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> <a href="http://msdn.microsoft.com/en-us/library/aa364416(VS.85).aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/aa364416(VS.85).aspx</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1660129</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1660129</guid><dc:creator><![CDATA[WilMen]]></dc:creator><pubDate>Sun, 08 Feb 2009 18:58:47 GMT</pubDate></item></channel></rss>