<?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[FindFirstFile und fopen]]></title><description><![CDATA[<p>Hallo,</p>
<p>eine Frage:</p>
<p>Wie bekomme ich nach dem Einlesen des verzeichnisses die dateien in einer Schleife nacheinander mit fopen geöffnet? Irgendeine Idee?</p>
<p>[code]<br />
#include &lt;windows.h&gt;<br />
#include &lt;stdio.h&gt;</p>
<p>int main ()</p>
<p>{</p>
<p>HANDLE fHandle;<br />
WIN32_FIND_DATA wfd;</p>
<p>fHandle=FindFirstFile(&quot;O:\\Daten\\Trainingsprojekt_C++\\dfue_eingang\*&quot;,&amp;wfd);</p>
<p>do<br />
{<br />
// Eintrag nur behandeln, wenn es nicht . oder .. ist (werden nur bei Unterverzeichnissen mit zurückgeliefert)<br />
// hier könnte man z.B. auch mit lstrcmp auf . und .. vergleichen, was allerdings nicht ganz so effizient ist<br />
if (!( (wfd.cFileName[0]=='.') &amp;&amp; ( (wfd.cFileName[1]=='.' &amp;&amp; wfd.cFileName[2]==0) || wfd.cFileName[1]==0 ) ))<br />
{<br />
if (wfd.dwFileAttributes &amp; FILE_ATTRIBUTE_DIRECTORY)<br />
{<br />
MessageBox(0,wfd.cFileName,&quot;Folgendes Verzeichnis wurde gefunden:&quot;,0);<br />
// Datei ist keine, sondern ein Verzeichnis...<br />
// Hier könnte man dasselbe nochmal machen, um auch die<br />
// Unterverzeichnisse zu scannen <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="😉"
    /><br />
}<br />
else<br />
{<br />
[b]Hier soll die erste gefundene datei geöffnet werden<br />
}<br />
}<br />
}<br />
while (FindNextFile(fHandle,&amp;wfd));<br />
FindClose(fHandle);</p>
<p>}<br />
[code]</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/152532/findfirstfile-und-fopen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 07 Sep 2026 02:47:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/152532.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 07 Jul 2006 06:57:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to FindFirstFile und fopen on Fri, 07 Jul 2006 06:57:25 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>eine Frage:</p>
<p>Wie bekomme ich nach dem Einlesen des verzeichnisses die dateien in einer Schleife nacheinander mit fopen geöffnet? Irgendeine Idee?</p>
<p>[code]<br />
#include &lt;windows.h&gt;<br />
#include &lt;stdio.h&gt;</p>
<p>int main ()</p>
<p>{</p>
<p>HANDLE fHandle;<br />
WIN32_FIND_DATA wfd;</p>
<p>fHandle=FindFirstFile(&quot;O:\\Daten\\Trainingsprojekt_C++\\dfue_eingang\*&quot;,&amp;wfd);</p>
<p>do<br />
{<br />
// Eintrag nur behandeln, wenn es nicht . oder .. ist (werden nur bei Unterverzeichnissen mit zurückgeliefert)<br />
// hier könnte man z.B. auch mit lstrcmp auf . und .. vergleichen, was allerdings nicht ganz so effizient ist<br />
if (!( (wfd.cFileName[0]=='.') &amp;&amp; ( (wfd.cFileName[1]=='.' &amp;&amp; wfd.cFileName[2]==0) || wfd.cFileName[1]==0 ) ))<br />
{<br />
if (wfd.dwFileAttributes &amp; FILE_ATTRIBUTE_DIRECTORY)<br />
{<br />
MessageBox(0,wfd.cFileName,&quot;Folgendes Verzeichnis wurde gefunden:&quot;,0);<br />
// Datei ist keine, sondern ein Verzeichnis...<br />
// Hier könnte man dasselbe nochmal machen, um auch die<br />
// Unterverzeichnisse zu scannen <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="😉"
    /><br />
}<br />
else<br />
{<br />
[b]Hier soll die erste gefundene datei geöffnet werden<br />
}<br />
}<br />
}<br />
while (FindNextFile(fHandle,&amp;wfd));<br />
FindClose(fHandle);</p>
<p>}<br />
[code]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1092941</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1092941</guid><dc:creator><![CDATA[stylewarz3]]></dc:creator><pubDate>Fri, 07 Jul 2006 06:57:25 GMT</pubDate></item><item><title><![CDATA[Reply to FindFirstFile und fopen on Fri, 07 Jul 2006 07:21:00 GMT]]></title><description><![CDATA[<p>Ja, irgendeine ganz komische Idee:</p>
<p>fopen(dateiname, mode); aufrufen. Den Dateinamen hast Du in wfd.cFilename, den Modus musst Du selbst wissen.</p>
<p>Wasn das für ne Frage <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=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1092952</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1092952</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Fri, 07 Jul 2006 07:21:00 GMT</pubDate></item><item><title><![CDATA[Reply to FindFirstFile und fopen on Fri, 07 Jul 2006 07:25:39 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>LordJaxom schrieb:</p>
<blockquote>
<p>Ja, irgendeine ganz komische Idee:</p>
<p>fopen(dateiname, mode); aufrufen. Den Dateinamen hast Du in wfd.cFilename, den Modus musst Du selbst wissen.</p>
<p>Wasn das für ne Frage <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=":confused:"
      alt="😕"
    /></p>
</blockquote>
<p>Die auch noch im falschen Forum steht.</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1092955</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1092955</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 07 Jul 2006 07:25:39 GMT</pubDate></item></channel></rss>