<?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[Rekursive Dateisuche]]></title><description><![CDATA[<p>Hallo,</p>
<p>hab ein Problem mit meiner Datei-Suchfunktion.</p>
<p>ich kann zb nicht nach &quot;.txt&quot; oder so suchen und irgendwas läuft nicht richtig auch wenn ich viele richtige/treffende Ergebnisse bekomme.</p>
<p>Viell könnt ihr mir ja helfen, hier mal der (noch nicht fertige) Code:</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &lt;stdio.h&gt;

int listenup_files(char path[]);
int index=0;

char string[200];
char files[1000][300];

int main()
{

int i=0;

char directory[6]=&quot;C:&quot;;
char dp[2]=&quot;:&quot;;
char doubleslash[3]=&quot;\\&quot;;

//GetWindowsDirectory(directory,sizeof(directory+1));

//lstrcat(directory,dp);
//lstrcat(directory,doubleslash);

printf(&quot;Nach was wollen sie suchen\n&quot;); 
scanf(&quot;%s&quot;,&amp;string);
listenup_files(directory);
printf(&quot;\n&quot;);
printf(&quot;end\n&quot;);

return 0;

}

int listenup_files(char path[])
{

char new_string[200]; 
char path_2[200];       

HANDLE fHandle; 
WIN32_FIND_DATA wfd; 

strcpy(path_2,path);
lstrcat(path_2,&quot;\\*&quot;);

fHandle=FindFirstFile(path_2,&amp;wfd); 

do 
{ 

    if (!( (wfd.cFileName[0]=='.') &amp;&amp; ( (wfd.cFileName[1]=='.' &amp;&amp; wfd.cFileName[2]==0) || wfd.cFileName[1]==0 ) )) 
    { 
        if (wfd.dwFileAttributes &amp; FILE_ATTRIBUTE_DIRECTORY) 
        { 

               strcpy(new_string,path);
	       lstrcat(new_string,&quot;\\&quot;);
	       lstrcat(new_string,wfd.cFileName);
               if(strstr(wfd.cFileName,string)!=NULL)
	       {
                printf(&quot;%s\n&quot;,wfd.cFileName);
                strcpy(files[index],new_string);
		   index++;

	       }
	       listenup_files(new_string);                      

        } 
        else 
        { 

             if(strstr(new_string,string)!=NULL)
	      { 
                printf(&quot;%s\n&quot;,wfd.cFileName);
                strcpy(files[index],new_string);
		   index++;
             } 
        } 
    }
} 
while (FindNextFile(fHandle,&amp;wfd)); 
FindClose(fHandle);

return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/184105/rekursive-dateisuche</link><generator>RSS for Node</generator><lastBuildDate>Tue, 07 Jul 2026 19:10:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/184105.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 12 Jun 2007 12:08:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Rekursive Dateisuche on Tue, 12 Jun 2007 12:20:52 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>hab ein Problem mit meiner Datei-Suchfunktion.</p>
<p>ich kann zb nicht nach &quot;.txt&quot; oder so suchen und irgendwas läuft nicht richtig auch wenn ich viele richtige/treffende Ergebnisse bekomme.</p>
<p>Viell könnt ihr mir ja helfen, hier mal der (noch nicht fertige) Code:</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &lt;stdio.h&gt;

int listenup_files(char path[]);
int index=0;

char string[200];
char files[1000][300];

int main()
{

int i=0;

char directory[6]=&quot;C:&quot;;
char dp[2]=&quot;:&quot;;
char doubleslash[3]=&quot;\\&quot;;

//GetWindowsDirectory(directory,sizeof(directory+1));

//lstrcat(directory,dp);
//lstrcat(directory,doubleslash);

printf(&quot;Nach was wollen sie suchen\n&quot;); 
scanf(&quot;%s&quot;,&amp;string);
listenup_files(directory);
printf(&quot;\n&quot;);
printf(&quot;end\n&quot;);

return 0;

}

int listenup_files(char path[])
{

char new_string[200]; 
char path_2[200];       

HANDLE fHandle; 
WIN32_FIND_DATA wfd; 

strcpy(path_2,path);
lstrcat(path_2,&quot;\\*&quot;);

fHandle=FindFirstFile(path_2,&amp;wfd); 

do 
{ 

    if (!( (wfd.cFileName[0]=='.') &amp;&amp; ( (wfd.cFileName[1]=='.' &amp;&amp; wfd.cFileName[2]==0) || wfd.cFileName[1]==0 ) )) 
    { 
        if (wfd.dwFileAttributes &amp; FILE_ATTRIBUTE_DIRECTORY) 
        { 

               strcpy(new_string,path);
	       lstrcat(new_string,&quot;\\&quot;);
	       lstrcat(new_string,wfd.cFileName);
               if(strstr(wfd.cFileName,string)!=NULL)
	       {
                printf(&quot;%s\n&quot;,wfd.cFileName);
                strcpy(files[index],new_string);
		   index++;

	       }
	       listenup_files(new_string);                      

        } 
        else 
        { 

             if(strstr(new_string,string)!=NULL)
	      { 
                printf(&quot;%s\n&quot;,wfd.cFileName);
                strcpy(files[index],new_string);
		   index++;
             } 
        } 
    }
} 
while (FindNextFile(fHandle,&amp;wfd)); 
FindClose(fHandle);

return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1303911</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1303911</guid><dc:creator><![CDATA[muhi]]></dc:creator><pubDate>Tue, 12 Jun 2007 12:20:52 GMT</pubDate></item><item><title><![CDATA[Reply to Rekursive Dateisuche on Tue, 12 Jun 2007 12:33:58 GMT]]></title><description><![CDATA[<p>es gibt doch hier im forum bereits genug funktionierenden code dafür, warum benutzt du den nicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1303943</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1303943</guid><dc:creator><![CDATA[me-d-on]]></dc:creator><pubDate>Tue, 12 Jun 2007 12:33:58 GMT</pubDate></item><item><title><![CDATA[Reply to Rekursive Dateisuche on Tue, 12 Jun 2007 13:06:26 GMT]]></title><description><![CDATA[<p>Hallo, hab die Suche verwendet, gibt keine rekursiv funktionierenden Codes.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1303967</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1303967</guid><dc:creator><![CDATA[muhi]]></dc:creator><pubDate>Tue, 12 Jun 2007 13:06:26 GMT</pubDate></item><item><title><![CDATA[Reply to Rekursive Dateisuche on Tue, 12 Jun 2007 14:16:31 GMT]]></title><description><![CDATA[<p>muhi schrieb:</p>
<blockquote>
<p>Hallo,</p>
<p>hab ein Problem mit meiner Datei-Suchfunktion.</p>
<p>ich kann zb nicht nach &quot;.txt&quot; oder so suchen und irgendwas läuft nicht richtig</p>
</blockquote>
<p>wie meinst du das bzw. was läuft da nicht richtig? und noch was: der doubleshlash benötigt 1 zeichen, mit der nullterminierung 2 <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/1304103</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1304103</guid><dc:creator><![CDATA[...]]></dc:creator><pubDate>Tue, 12 Jun 2007 14:16:31 GMT</pubDate></item><item><title><![CDATA[Reply to Rekursive Dateisuche on Tue, 12 Jun 2007 14:19:47 GMT]]></title><description><![CDATA[<p>Wie wärs mal mit ner Debugsession... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1304107</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1304107</guid><dc:creator><![CDATA[zeigerzeiger]]></dc:creator><pubDate>Tue, 12 Jun 2007 14:19:47 GMT</pubDate></item><item><title><![CDATA[Reply to Rekursive Dateisuche on Tue, 12 Jun 2007 17:46:37 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">// if(strstr(new_string,string)!=NULL) 
 if(strstr(wfd.cFileName,string)!=NULL)
</code></pre>
<p><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/1304326</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1304326</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 12 Jun 2007 17:46:37 GMT</pubDate></item><item><title><![CDATA[Reply to Rekursive Dateisuche on Tue, 12 Jun 2007 18:26:40 GMT]]></title><description><![CDATA[<p>gg, danke, habs vergessen auch hier auszubessern.</p>
<p>mfg ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1304354</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1304354</guid><dc:creator><![CDATA[muhi]]></dc:creator><pubDate>Tue, 12 Jun 2007 18:26:40 GMT</pubDate></item><item><title><![CDATA[Reply to Rekursive Dateisuche on Tue, 12 Jun 2007 21:12:39 GMT]]></title><description><![CDATA[<p>muhi schrieb:</p>
<blockquote>
<p>Hallo, hab die Suche verwendet, gibt keine rekursiv funktionierenden Codes.</p>
</blockquote>
<p>quod erat demonstrandum: <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-168044-and-highlight-is-%2Arekursiv%2A.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-168044-and-highlight-is-*rekursiv*.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1304450</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1304450</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Tue, 12 Jun 2007 21:12:39 GMT</pubDate></item></channel></rss>