<?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[Programm soll den Namen der Datei herausfinden]]></title><description><![CDATA[<p>Hallo,</p>
<p>also folgendes, ich weiß nicht mit welcher funktion ich den Namen einer Datei rauskriegen kann.Ich habe folgendes vor.Das Programm soll einen ordner öffnen und alle in dem Ordner befindlichen dateinamen auslesen und in einer Datei speichern, nur ich weiß ent wie man ordner öffnet geschweigedenn wie ich den namen der DAtei rauskriegen kann, kann mir da vieleicht einer helfen??</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/188443/programm-soll-den-namen-der-datei-herausfinden</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 02:44:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/188443.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 31 Jul 2007 13:05:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Programm soll den Namen der Datei herausfinden on Tue, 31 Jul 2007 13:05:57 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>also folgendes, ich weiß nicht mit welcher funktion ich den Namen einer Datei rauskriegen kann.Ich habe folgendes vor.Das Programm soll einen ordner öffnen und alle in dem Ordner befindlichen dateinamen auslesen und in einer Datei speichern, nur ich weiß ent wie man ordner öffnet geschweigedenn wie ich den namen der DAtei rauskriegen kann, kann mir da vieleicht einer helfen??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1335728</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1335728</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Tue, 31 Jul 2007 13:05:57 GMT</pubDate></item><item><title><![CDATA[Reply to Programm soll den Namen der Datei herausfinden on Tue, 31 Jul 2007 13:08:09 GMT]]></title><description><![CDATA[<p>Ich glaube du bist an die Grenzen von C++ gestoßen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1335731</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1335731</guid><dc:creator><![CDATA[J-Wort]]></dc:creator><pubDate>Tue, 31 Jul 2007 13:08:09 GMT</pubDate></item><item><title><![CDATA[Reply to Programm soll den Namen der Datei herausfinden on Tue, 31 Jul 2007 13:14:42 GMT]]></title><description><![CDATA[<pre><code>cd DIRNAME
dir &gt; DATEINAMEN.TXT
</code></pre>
<p>Kannst Du natürlich unter C++ auch mit system() (oder jeder anderen Programmiersprache) aufrufen...</p>
<p>Ansonsten gibt's da keine standardisierte (=&quot;Im C++-Standard spezifizierte&quot;) Funktion für aber zahllose Bibliotheken. Da ich selbst sowas aber bislang nicht brauchte, kann ich Dir leider keine nennen.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1335738</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1335738</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Tue, 31 Jul 2007 13:14:42 GMT</pubDate></item><item><title><![CDATA[Reply to Programm soll den Namen der Datei herausfinden on Tue, 31 Jul 2007 13:16:28 GMT]]></title><description><![CDATA[<p>also das von Simon2 is mir grad net klar, ich will ja in dem programm den namen von einer Datei rauskriegen die in dem Ordner ist nur wie mache ich das ??</p>
<p>EDIT: ich habe XP</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1335744</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1335744</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Tue, 31 Jul 2007 13:16:28 GMT</pubDate></item><item><title><![CDATA[Reply to Programm soll den Namen der Datei herausfinden on Tue, 31 Jul 2007 13:15:53 GMT]]></title><description><![CDATA[<p>Was für ein Betriebssystem? Unter Windows könntest du mit FindFirstFile()/FindNextFile() dein Verzeichnis durchsuchen, Unix hat sicher etwas vergleichbares.</p>
<p>(und Boost::Filesystem ist sicher auch einen Blick wert)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1335745</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1335745</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 31 Jul 2007 13:15:53 GMT</pubDate></item><item><title><![CDATA[Reply to Programm soll den Namen der Datei herausfinden on Tue, 31 Jul 2007 13:19:28 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/10318">@CStoll</a>, kannste zu deinem Beitrag vieleicht ein Beispeil machen, also ich will dann den ordner öffnen und alle in dem ordner enthaltenen dateinamen auslesen<br />
ich weiß nur nich den algo zum öffnen der datei und zum lesen der dateinamen, da bäruchte ich denkhilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1335754</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1335754</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Tue, 31 Jul 2007 13:19:28 GMT</pubDate></item><item><title><![CDATA[Reply to Programm soll den Namen der Datei herausfinden on Tue, 31 Jul 2007 13:23:03 GMT]]></title><description><![CDATA[<p><a href="https://www.google.de/search?&amp;q=findfirstfile%20findnextfile" rel="nofollow">Google: findfirstfile findnextfile</a><br />
<a href="https://www.google.de/search?&amp;q=ofstream" rel="nofollow">Google: ofstream</a><br />
<a href="https://www.google.de/search?&amp;q=ifstream" rel="nofollow">Google: ifstream</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1335760</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1335760</guid><dc:creator><![CDATA[ich wette da findet man]]></dc:creator><pubDate>Tue, 31 Jul 2007 13:23:03 GMT</pubDate></item><item><title><![CDATA[Reply to Programm soll den Namen der Datei herausfinden on Tue, 31 Jul 2007 13:23:27 GMT]]></title><description><![CDATA[<p>Aus dem Kopf nicht - aber wenn du in der MSDN nach &quot;FindFirstFile()&quot; suchst, findest du afair auch einen Beispielcode zum Verzeichnis durchsuchen.</p>
<p>(und zum Sammeln aller Dateinamen kannst du einen fstream anlegen und alle gefundenen Namen dort reinschreiben)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1335761</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1335761</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 31 Jul 2007 13:23:27 GMT</pubDate></item><item><title><![CDATA[Reply to Programm soll den Namen der Datei herausfinden on Tue, 31 Jul 2007 14:13:59 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include&lt;iostream&gt;
#include&lt;fstream&gt;
#include&lt;windows.h&gt;
#include&lt;vector&gt;
#include&lt;string&gt;

int WINAPI WinMain(HINSTANCE hinstance,HINSTANCE hprevinstance,PSTR cmdoben,int cmdshow)
{
    HANDLE fhandle;

    WIN32_FIND_DATA wfd;

    vector&lt;string&gt; namen;

    fhandle=FindFirstFile(&quot;C:\\*&quot;,&amp;wfd);

    FindNextFile(fhandle,&amp;wfd);

    while(FindNextFile(fhandle,&amp;wfd))
    {

            namen.push_back(wfd.cFileName);
    }
    MessageBox(0,wfd.cFileName,&quot;Folgende DAtei wurde gefunden: &quot;,0);
    FindClose(fhandle);

}
</code></pre>
<p>also ich habe das jetzt heir im forum gefunden, ich habe schon mitbekommen das das mit dem vector net so ganz geht,ich wollte alle gefunden datein und ordnernamen in den vector schreiben und sie am ende in einer einzigen messagebox ausgeben lassen, nur ich weiß nicht wie man das in winapi macht, kann mir da einer helfen das die ganzen namen erstmal gesammelt werden??</p>
<p>EDIT:isses vieleicht möglich das auch ohne winapi zu machen, sicherlich nicht oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1335834</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1335834</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Tue, 31 Jul 2007 14:13:59 GMT</pubDate></item><item><title><![CDATA[Reply to Programm soll den Namen der Datei herausfinden on Tue, 31 Jul 2007 14:23:24 GMT]]></title><description><![CDATA[<p>ich denk mal boost wird die die winapi schön verpacken, so dass man sie nicht sehen muss <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="😉"
    /> könnte aber auch ohne winapi implementiert sein, was ich allerdings nicht glaube.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1335850</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1335850</guid><dc:creator><![CDATA[thordk]]></dc:creator><pubDate>Tue, 31 Jul 2007 14:23:24 GMT</pubDate></item><item><title><![CDATA[Reply to Programm soll den Namen der Datei herausfinden on Tue, 31 Jul 2007 14:24:26 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Schau dir doch mal boost::filesystem an.</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1335852</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1335852</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 31 Jul 2007 14:24:26 GMT</pubDate></item><item><title><![CDATA[Reply to Programm soll den Namen der Datei herausfinden on Tue, 31 Jul 2007 14:29:19 GMT]]></title><description><![CDATA[<p>hmm... scheiße ich bin halt noch anfänger kannste mir erklären was du mit boost meinst und wie ich mein problem lösen kann??<br />
also alle gefunden datein nicht hintereíander in einerimmer neuen msgbox ausgeben wie es wäre wenn die Messagebox in der schleife stehen würde, sondern die dateinamen sammeln,am besten in einem vector und dann mti einmal ausgeben...so das ich dann später die gesammelten namen in eine datei schreiben kann</p>
<p>EDIT:über ein beispiel wäre ich sehr erfreut</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1335856</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1335856</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Tue, 31 Jul 2007 14:29:19 GMT</pubDate></item><item><title><![CDATA[Reply to Programm soll den Namen der Datei herausfinden on Tue, 31 Jul 2007 14:33:58 GMT]]></title><description><![CDATA[<p>Keine Ahnung ob es dir weiterhilft, aber ich suche damit nach bestimmten Dateiendungen</p>
<pre><code>//**************************************************************************
//*  Zeigt gefundene Dateien ohne Unterverzeichnisse in einem Memofeld an  *
//**************************************************************************
//
// Übergabeparameter : -&gt; directory = aktueller Pfad
//                   : -&gt; mask = Dateityp
//
void __fastcall TForm1::find(const String&amp; directory, const String&amp; mask)
{
   // Variablen werden definiert

   ffblk finde;                   // Speicher für gefundene Dateien
   char nwd[MAXPATH];             // Speicher für neuen Pfad
   char cwd[MAXPATH];             // Speicher für aktuellen Pfad
   String file;                   // Speicher für Pfad u. Datei
   unsigned int ma;               // Speicher für die Länge der Dateimaske
   char tmp[MAXPATH];             // Speicher

   ma = mask.Length();             // ermittelt die Länge der Dateimaske
                                   // und speichert diese in ma
   getcwd(cwd,MAXPATH);            // aktuelle Pfad wir ermittelt und in cwd
                                   // abgespeichert
   done = findfirst(&quot;*.*&quot;,&amp;finde,0); // wenn eine Datei gefunden wird ist done=0
                                     // und die Whileschleife wird ausgeführt
   while (done==0)                   // solange done gleich 0 ist
   {
       sprintf(tmp,&quot;%s&quot;,finde.ff_name + strlen(finde.ff_name)- ma);//vergleicht
       if (strncmp(tmp,mask.c_str(),ma) == 0)  // wenn die gefundende Datei mit
         {                                  // der Dateimaske übereinstimmt dann
           file = (String)cwd + &quot;\\&quot; + finde.ff_name;// Pfad + Dateienname
                                                     // werden in File gespeichert
           if(z!=1)                                    // wenn z ungleich 1 dann
           {
           lbxFiles-&gt;Items-&gt;Add(file);
           lbxTitel-&gt;Items-&gt;Add(TitelErmitteln(file.c_str())); // werden die Dateienamen
                                                       // und Pfad ausgegeben
           all=StrToInt(finde.ff_fsize);               // díe gefundenen Dateien
           a=a+all;                                    // werden gezählt und die
           q++;                                        // Größe bzw. Menge wird
           }                                           // ausgegeben
         else                                          // ansonsten wird
          {
             DeleteFile((String)cwd + &quot;\\&quot; + finde.ff_name);// die Datei von der
                                                          // Festplatte gelöscht
             last=StrToInt(finde.ff_fsize);             // Zähler wird berechnet
             x++;                                     // Zähler wird hochgezählt
          }
         }
     done = findnext(&amp;finde);        // Wird eine weitere Datei gefunden ist
   }                                 // done gleich 0 und die Whileschleife
                                     // wiederholt sich so oft bis keine Datei
}                                    // mehr gefunden wird
//------------------------------------------------------------------------------
</code></pre>
<p>Welche Header du genau brauchst kann ich dir leider auf die schnelle nicht sagen, aber wenn er was anmeckert einfach mal nach googlen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1335864</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1335864</guid><dc:creator><![CDATA[Ceene]]></dc:creator><pubDate>Tue, 31 Jul 2007 14:33:58 GMT</pubDate></item></channel></rss>