<?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[Probleme mit Findfirst und Findnext]]></title><description><![CDATA[<p>Wenn ich mit FindFirst einen Ordner auf Dateien durchsuchen lasse und dann die Datei anzeigen lassen will (Die Variable heißt SearchRecord) Zeigt er mir bei der Verwendung von &quot;SearchRecord.Size&quot; Daten an, bei &quot;<a href="http://Searchrecord.Name" rel="nofollow">Searchrecord.Name</a>&quot; jedoch garnix.</p>
<p>Hier mal der Teil des Programms:</p>
<pre><code class="language-cpp">void __fastcall TForm1::Button2Click(TObject *Sender)
{
FindFirst( ExtractFilePath(Application-&gt;ExeName), faAnyFile, SearchRecord);
ListBox1-&gt;Items-&gt;Add(SearchRecord.Name);
}
</code></pre>
<p>so funktioniert nix. Die ListBox bleibt leer</p>
<pre><code class="language-cpp">void __fastcall TForm1::Button2Click(TObject *Sender)
{
FindFirst( ExtractFilePath(Application-&gt;ExeName), faAnyFile, SearchRecord);
ListBox1-&gt;Items-&gt;Add(IntToString(SearchRecord.Size));
}
</code></pre>
<p>so gehts aber</p>
<p>Kann mir da jemand weiterhelfen wie ich die Namen anzeigen lasse<br />
oder was für einen Fehler ich gemacht habe?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/152555/probleme-mit-findfirst-und-findnext</link><generator>RSS for Node</generator><lastBuildDate>Sun, 09 Aug 2026 03:26:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/152555.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 07 Jul 2006 09:50:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Probleme mit Findfirst und Findnext on Fri, 07 Jul 2006 09:50:12 GMT]]></title><description><![CDATA[<p>Wenn ich mit FindFirst einen Ordner auf Dateien durchsuchen lasse und dann die Datei anzeigen lassen will (Die Variable heißt SearchRecord) Zeigt er mir bei der Verwendung von &quot;SearchRecord.Size&quot; Daten an, bei &quot;<a href="http://Searchrecord.Name" rel="nofollow">Searchrecord.Name</a>&quot; jedoch garnix.</p>
<p>Hier mal der Teil des Programms:</p>
<pre><code class="language-cpp">void __fastcall TForm1::Button2Click(TObject *Sender)
{
FindFirst( ExtractFilePath(Application-&gt;ExeName), faAnyFile, SearchRecord);
ListBox1-&gt;Items-&gt;Add(SearchRecord.Name);
}
</code></pre>
<p>so funktioniert nix. Die ListBox bleibt leer</p>
<pre><code class="language-cpp">void __fastcall TForm1::Button2Click(TObject *Sender)
{
FindFirst( ExtractFilePath(Application-&gt;ExeName), faAnyFile, SearchRecord);
ListBox1-&gt;Items-&gt;Add(IntToString(SearchRecord.Size));
}
</code></pre>
<p>so gehts aber</p>
<p>Kann mir da jemand weiterhelfen wie ich die Namen anzeigen lasse<br />
oder was für einen Fehler ich gemacht habe?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1093078</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1093078</guid><dc:creator><![CDATA[blazter2k]]></dc:creator><pubDate>Fri, 07 Jul 2006 09:50:12 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Findfirst und Findnext on Fri, 07 Jul 2006 10:01:35 GMT]]></title><description><![CDATA[<p>/edit: Quatsch geschrieben. Sorry.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1093084</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1093084</guid><dc:creator><![CDATA[WebFritzi]]></dc:creator><pubDate>Fri, 07 Jul 2006 10:01:35 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Findfirst und Findnext on Fri, 07 Jul 2006 10:46:17 GMT]]></title><description><![CDATA[<p>Wo ist SearchRecord definiert / deklariert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1093114</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1093114</guid><dc:creator><![CDATA[Christian211]]></dc:creator><pubDate>Fri, 07 Jul 2006 10:46:17 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Findfirst und Findnext on Fri, 07 Jul 2006 10:48:46 GMT]]></title><description><![CDATA[<p>Ich vermute einfach das das File nicht gefunden wurde.<br />
Mach mal folgendes und schau dir den Wert von res an.</p>
<pre><code class="language-cpp">int res = FindFirst( ExtractFilePath(Application-&gt;ExeName), faAnyFile, SearchRecord);
</code></pre>
<p>Wenn der nicht 0 ist wurde nichts gefunden. Das in size etwas drinsteht bedeutet nicht unbedingt was, da TSearchRec ja nicht mit 0 initialisiert wurde.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1093117</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1093117</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 07 Jul 2006 10:48:46 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Findfirst und Findnext on Fri, 07 Jul 2006 11:18:06 GMT]]></title><description><![CDATA[<p>OK. Das mit dem 0 initialisieren war mein Fehler.<br />
Aber Durchsucht FindFirst nicht das gesamte Verzeichniss ob eine Datei vorhanden ist?<br />
hab ja extra anyFile angegeben. Über ExtractPath... greife ich ja auf den Ordner zu indem die .exe liegt.<br />
darin sind noch viele andere Dateien , aber er zeigt sie nicht an.<br />
Und das versteh ich eben nicht.</p>
<p>/edit Die SearchRecord ist am Dateianfang deklariert</p>
<pre><code class="language-cpp">#include &quot;Unit1.h&quot;
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource &quot;*.dfm&quot;
TForm1 *Form1;
TSearchRec SearchRecord;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1093139</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1093139</guid><dc:creator><![CDATA[blazter2k]]></dc:creator><pubDate>Fri, 07 Jul 2006 11:18:06 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Findfirst und Findnext on Fri, 07 Jul 2006 12:56:59 GMT]]></title><description><![CDATA[<p>ExtractFilePath liefert den Pfad mit finalem Backslash zurück. FindFirst benötigt den Pfad ohne diesen Backslash.</p>
<p>Edit: natürlich Quark, so wird nur das Verzeichnis gefunden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1093144</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1093144</guid><dc:creator><![CDATA[Morris Szyslak]]></dc:creator><pubDate>Fri, 07 Jul 2006 12:56:59 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Findfirst und Findnext on Fri, 07 Jul 2006 11:15:06 GMT]]></title><description><![CDATA[<p>M.E. reicht</p>
<p>ExtractFilePath(Application-&gt;ExeName)</p>
<p>auch nicht aus; <em>.</em> sollte noch drangehangen werden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1093145</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1093145</guid><dc:creator><![CDATA[Christian211]]></dc:creator><pubDate>Fri, 07 Jul 2006 11:15:06 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Findfirst und Findnext on Fri, 07 Jul 2006 11:24:01 GMT]]></title><description><![CDATA[<p>So in der Art oder wie meinst du das??</p>
<pre><code class="language-cpp">FindFirst( ExtractFilePath(Application-&gt;ExeName + &quot;*.*&quot;);
</code></pre>
<p>leider geht das auch nicht.</p>
<p>wie bekomm ich den diese Funktion ohne den Backslash??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1093158</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1093158</guid><dc:creator><![CDATA[blazter2k]]></dc:creator><pubDate>Fri, 07 Jul 2006 11:24:01 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Findfirst und Findnext on Fri, 07 Jul 2006 11:37:41 GMT]]></title><description><![CDATA[<p>Wie wärs, wenn du dir den Suchpfad mal ausgeben lässt?<br />
Natürlich muß am Pfadende (vor dem Suchstring) ein Backslash sein.<br />
also etwa so</p>
<pre><code class="language-cpp">FindFirst( ExtractFilePath(Application-&gt;ExeName) + &quot;*.*&quot;);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1093173</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1093173</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 07 Jul 2006 11:37:41 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Findfirst und Findnext on Fri, 07 Jul 2006 11:47:27 GMT]]></title><description><![CDATA[<p>Hab grad in nem C++ Tuto noch was gefunden, da brauch FindFirst angeblich \\<br />
bei jedem weiteren Verzeichnis:</p>
<p>FindFirst(&quot;c:\\Programme\\bcb6\\bin\&quot;, faAnyFile, sr);<br />
<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/1093182</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1093182</guid><dc:creator><![CDATA[blazter2k]]></dc:creator><pubDate>Fri, 07 Jul 2006 11:47:27 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Findfirst und Findnext on Fri, 07 Jul 2006 12:00:17 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>das ist nicht angeblich so, sondern ein fester Bestandteil des C++ Standards.<br />
Wenn du also irgendwo im Quellcode in einem String-Literal ein Backslash willst, must es mit einem zweiten Backslash maskieren. Stichwort Escapesequenz.</p>
<p>Allerdings must du dich bei Strings, die aus Controls oder ähnlichen (wie dem ExeName) herkommen nicht darum kommen, die unterliegen nicht dieser Regel. Das bedeutet das der Code so wie z.B. Braunstein es gepostet hat korrekt ist.<br />
Du must allerdings daran denken das in den meisten Fällen der erste Treffer für alle Dateien das eigene Verzeichnis ist, sprich &quot;.&quot;. Danach kommt &quot;..&quot; für das höhere Verzeichnis. Erst danach kommen die ersten Verzechnisse bzw. Dateien.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1093202</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1093202</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Fri, 07 Jul 2006 12:00:17 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Findfirst und Findnext on Fri, 07 Jul 2006 12:36:30 GMT]]></title><description><![CDATA[<p>Bist Du sicher, dass in Name nichts drinsteht? Oder steht da vielleicht nur ein einzelner Punkt drin. Die erste gefundene Datei, bei faAnyFile, müßte das übergeordnete Verzeichnis sein = '.'.<br />
Wie machst du das eigentlich mit dem FindClose(), wenn Du ein globales TSearchRec verwendest?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1093237</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1093237</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 07 Jul 2006 12:36:30 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Findfirst und Findnext on Sat, 08 Jul 2006 05:18:10 GMT]]></title><description><![CDATA[<p>In Name stand nix drin. Hab aber jetzt nen Weg gefunden und da funktioniert das auch:</p>
<pre><code class="language-cpp">vFile = &quot;*.*&quot;;
FindFirst( ExtractFilePath(Application-&gt;ExeName) + vFile, faAnyFile, SearchRecord);
</code></pre>
<p>Danke für eure Hilfe. <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/1093677</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1093677</guid><dc:creator><![CDATA[blazter2k]]></dc:creator><pubDate>Sat, 08 Jul 2006 05:18:10 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Findfirst und Findnext on Sat, 08 Jul 2006 06:05:08 GMT]]></title><description><![CDATA[<p>Das funktioniert jetzt.<br />
Der soll *.doc Dateien suchen die geb ich dann mit Pfad an einen OLEContainer weiter.</p>
<p>Wenn ich den kompletten &quot;automatisch erstellten&quot; Pfad und Dateinamen dort<br />
nutze kommt ein dicker OLE-Fehler.<br />
lass ichs mir allerdings den Pfad und so in einem Label ausgeben und schreibe das Genau so hinein gehts. äußerst komisch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1093684</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1093684</guid><dc:creator><![CDATA[blazter2k]]></dc:creator><pubDate>Sat, 08 Jul 2006 06:05:08 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Findfirst und Findnext on Sat, 08 Jul 2006 08:55:14 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>läst sich ohne releanten Codeausschnitt nichts zu sagen.<br />
Jedenfalls verändern sich der Wert eines Strings nicht, wenn er über ein Label weitergegeben wird.</p>
<p>bis bal<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1093720</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1093720</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sat, 08 Jul 2006 08:55:14 GMT</pubDate></item></channel></rss>