<?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[Hilfe bei Archivierungs-Programm]]></title><description><![CDATA[<p>Hallo Leute, ich erstelle grade für private Zwecke ein Archivierungs-Programm, dass ein Zielverzeichnis entweder nach bestimmten Datentypen durchsuchen kann, oder einfach alle Dateien im gewählten Verzeichnis anzeigt.</p>
<p>Entwicklungsumgebung ist der Borland C++ Builder, das ganze ist mit einer grafischen Oberfläche verbunden, ist eine VCL Formularanwendung.</p>
<p>Meine Fragen (da ich sowas noch nicht gemacht habe) sind jetz einfach:<br />
-Wie sage ich dem Programm, WO es suchen soll?<br />
-Wie sage ich dem Programm, ob es nach Bsp. nur MP3-Dateien suchen soll, oder jeden Unterordner mit Inhalt (unabhängig vom Datentyp) aufzeichnen soll?<br />
-Wie sage ich dem Programm, dass es das Ergebnis in eine Txt-Datei packen soll?</p>
<p>Wie ich die Liste erstelle ist mir klar, ich nehme einfach die Ordner bzw. Datei-Namen und arbeite dann mit nem Einzug, sodass man auch hinterher im Txt erkennt, welche Dateien und Unterordner in welchem Ordner sind.</p>
<p>Das Programm verfügt über weitaus mehr Möglichkeiten als nur Mp3 und einfach Alles anzuzeigen, Ich benötige jedoch nur die oben genannten Punkte, um das Programm fertig zu stellen. Ich suche nebenbei noch weiter im Internet und bastle ein wenig weiter.</p>
<p>Sobald das Programm funktioniert und fertig ist, stelle ich es gern zur Verfügung und lade es irgendwo hoch.</p>
<p>Falls jemand schon ein Archivierungs programm kennt dass den selben Zweck hat (Also eine Liste erstellen mit allen Dateien im Zielverzeichnis) dann bitte nicht drauf verweisen, ich möchte das selbst programmieren.</p>
<p>Wie gesagt Alles andere ist schon fertig, brauche nur Hilfe bei den Punkten oben.</p>
<p>Danke, mfG, Axel</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/265649/hilfe-bei-archivierungs-programm</link><generator>RSS for Node</generator><lastBuildDate>Thu, 03 Sep 2026 21:34:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/265649.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 26 Apr 2010 19:03:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Hilfe bei Archivierungs-Programm on Mon, 26 Apr 2010 19:03:24 GMT]]></title><description><![CDATA[<p>Hallo Leute, ich erstelle grade für private Zwecke ein Archivierungs-Programm, dass ein Zielverzeichnis entweder nach bestimmten Datentypen durchsuchen kann, oder einfach alle Dateien im gewählten Verzeichnis anzeigt.</p>
<p>Entwicklungsumgebung ist der Borland C++ Builder, das ganze ist mit einer grafischen Oberfläche verbunden, ist eine VCL Formularanwendung.</p>
<p>Meine Fragen (da ich sowas noch nicht gemacht habe) sind jetz einfach:<br />
-Wie sage ich dem Programm, WO es suchen soll?<br />
-Wie sage ich dem Programm, ob es nach Bsp. nur MP3-Dateien suchen soll, oder jeden Unterordner mit Inhalt (unabhängig vom Datentyp) aufzeichnen soll?<br />
-Wie sage ich dem Programm, dass es das Ergebnis in eine Txt-Datei packen soll?</p>
<p>Wie ich die Liste erstelle ist mir klar, ich nehme einfach die Ordner bzw. Datei-Namen und arbeite dann mit nem Einzug, sodass man auch hinterher im Txt erkennt, welche Dateien und Unterordner in welchem Ordner sind.</p>
<p>Das Programm verfügt über weitaus mehr Möglichkeiten als nur Mp3 und einfach Alles anzuzeigen, Ich benötige jedoch nur die oben genannten Punkte, um das Programm fertig zu stellen. Ich suche nebenbei noch weiter im Internet und bastle ein wenig weiter.</p>
<p>Sobald das Programm funktioniert und fertig ist, stelle ich es gern zur Verfügung und lade es irgendwo hoch.</p>
<p>Falls jemand schon ein Archivierungs programm kennt dass den selben Zweck hat (Also eine Liste erstellen mit allen Dateien im Zielverzeichnis) dann bitte nicht drauf verweisen, ich möchte das selbst programmieren.</p>
<p>Wie gesagt Alles andere ist schon fertig, brauche nur Hilfe bei den Punkten oben.</p>
<p>Danke, mfG, Axel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1888641</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1888641</guid><dc:creator><![CDATA[AxelH1992]]></dc:creator><pubDate>Mon, 26 Apr 2010 19:03:24 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei Archivierungs-Programm on Mon, 26 Apr 2010 19:11:28 GMT]]></title><description><![CDATA[<p>AxelH1992 schrieb:</p>
<blockquote>
<p>-Wie sage ich dem Programm, WO es suchen soll?<br />
Indem du ihm den Pfad angibst?! Entweder über einen FileOpenDialog (VCL Forum falls du nicht weißt wie das geht) oder einfach über ein Text Feld eingeben.<br />
-Wie sage ich dem Programm, ob es nach Bsp. nur MP3-Dateien suchen soll, oder jeden Unterordner mit Inhalt (unabhängig vom Datentyp) aufzeichnen soll?<br />
Indem du bei jeder Datei überprüfst ob sie mit .mp3 endet?<br />
-Wie sage ich dem Programm, dass es das Ergebnis in eine Txt-Datei packen soll?<br />
Nimm deine gesammelten strings und schreibe sie in eine Textdatei.</p>
</blockquote>
<p>Ich glaube irgendwie eher dass deine Probleme darin bestehen<br />
- dass du nicht weißt wie du Ordner und Dateien auslesen sollst<br />
- wie du in eine Datei schreiben sollst</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1888650</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1888650</guid><dc:creator><![CDATA[blub* 0]]></dc:creator><pubDate>Mon, 26 Apr 2010 19:11:28 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei Archivierungs-Programm on Mon, 26 Apr 2010 20:05:50 GMT]]></title><description><![CDATA[<p>Dass ich den Pfad angeben muss ist mir völlig klar^^<br />
Und dass ich die Dateiendungen überprüfen muss ebenfalls, ich suche ganz einfach die Befehle. (Bzw. die Dateiendung kann ich ja auslesen indem ich den dateinamen in nen string pack und ihn überprüfe.)</p>
<p>Wie sieht der Befehl aus für, sagen wir mal diese Zeile:<br />
Suche alle Dateien in Verzwichnis C:/Users/Username/Desktop</p>
<p>?</p>
<p>Das ist alles was ich wissen müsste^^</p>
<p>Das Konzept was dahinter steckt ist mir völlig klar.</p>
<p>Damit man ne bessere Vorstellung vom Programm bekommt, hier der Scrrenshot der Oberfläche:<br />
<a href="http://www.abload.de/img/thearchiverscreenshot0g1cj.jpg" rel="nofollow">http://www.abload.de/img/thearchiverscreenshot0g1cj.jpg</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1888678</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1888678</guid><dc:creator><![CDATA[AxelH1992]]></dc:creator><pubDate>Mon, 26 Apr 2010 20:05:50 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei Archivierungs-Programm on Mon, 26 Apr 2010 20:26:55 GMT]]></title><description><![CDATA[<p>wenn du dich nicht mit der winapi rumschlagen willst (irgendwas mit ...FindFirst und ...FindNext glaub ich), dann wäre <a href="http://www.boost.org/doc/libs/1_42_0/libs/filesystem/doc/index.htm" rel="nofollow">boost::filesystem</a> zu empfehlen.<br />
hat auch noch den vorteil, dass es eben nicht nur mit windows geht sondern auch unter nem unix läuft(was wohl aber egal ist, weil deine gui wohl eh windows-abhängig sein wird)</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1888690</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1888690</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Mon, 26 Apr 2010 20:26:55 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei Archivierungs-Programm on Mon, 26 Apr 2010 21:08:36 GMT]]></title><description><![CDATA[<p>AxelH1992 schrieb:</p>
<blockquote>
<p>Dass ich den Pfad angeben muss ist mir völlig klar^^</p>
</blockquote>
<p>AxelH1992 schrieb:</p>
<blockquote>
<p>-Wie sage ich dem Programm, WO es suchen soll?</p>
</blockquote>
<p>Ja, schon verstanden.</p>
<p>Lies dir mal bitte das hier durch: <a href="http://c-plusplus.net/forum/viewtopic-var-t-is-200753.html" rel="nofollow">http://c-plusplus.net/forum/viewtopic-var-t-is-200753.html</a></p>
<p>und stell beim nächsten mal die Frage präziser, dann kann dir auch besser geholfen werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1888701</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1888701</guid><dc:creator><![CDATA[blub* 0]]></dc:creator><pubDate>Mon, 26 Apr 2010 21:08:36 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei Archivierungs-Programm on Mon, 26 Apr 2010 22:46:53 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/4286">@blub</a>²: Ich habe doch nur ganz nett gesagt dass mir das völlig klar ist^^ Und ich finde, die Frage: &quot;Wie sage ich dem Programm...&quot; hat wenig mit der Tatsache zu tun, dass ich das Zielverzeichnis eingeben muss, denn das ist ja selbstverständlich, es sei denn ich packe alle erstellten Listen in einen Ordner der festgelegt ist. Ich finde die Frage &quot;Wie sage ich dem Programm...&quot; ist deutlich genug^^ Ich werde mir aber deinen Rat zur Brust nehmen und das nächste Mal dann direkt nach dem nötigen Befehl fragen^^</p>
<p>So, ich habe mal ein wenig überlegt wie ich die Daten die das Programm ermittelt dann in ner extdatei speicher:</p>
<p>(Muss natürlich noch in ne Schleife gepackt werden, ist nur ne grobe Überlegung)</p>
<pre><code>string Dateiname = (Hier dann der Name der aktuell gewählten/gefundenen Datei)
std::ofstream outfile;
outfile.open(&quot;C:\Users\Username\Desktop\Meine Musik.txt&quot;);
outfile&lt;&lt;Dateiname&lt;&lt;endl;
outfile.close();
</code></pre>
<p>Vill. den Close und den Open jeweils nach und vor der Schleife?</p>
<p>Dann möchte ich gerne noch n Zähler in die Schleife basteln, damit ich dann am Anfang der Txt Datei nen Header erstellen kann in der dann sowas steht:</p>
<blockquote>
<p>Im Verzeichnis &quot;C:\Users\Username\Desktop\Musik&quot; wurden<br />
- 2 Unterordner<br />
- 29 Dateien vom Typ Mp3<br />
- 50 Dateien vom Typ Wav<br />
gefunden.</p>
</blockquote>
<p>Wie stelle ich das aber an? Wenn ich z.B. nen Dateinamen dann in den String Dateiname lad, und den Dateityp überprüfe, um die Datei zu kategorisieren (wichtig für Auswahl, was angezeigt werden soll und was nicht) dann zähl ich einfach auf ne Variable die ich vorher beim klicken der checkboxen erstelle?</p>
<p>Z.B. klicke ich im Programm die Checkbox &quot;Show Video Files..&quot; so dann benutze ich im Programm also eine Var für Flv Dateien, eine var für Mpeg Dateien usw usw ist das richtig so?</p>
<p>Ausserdem ne kleine Frage am Rande zu VCL allgemein:<br />
Wenn ich ein Edit Feld habe in das ich nichts eingegeben habe, und ich dann auf den Button &quot;Create&quot; klicke, verreckt doch mein Programm oder? Man kann da doch aber ne Meldung einbauen die dann aufpoppt (n neues kleines Fenster mit nur nem OK-Button) und den Absturz verhindert oder?</p>
<p>Das gleiche gilt, wenn der Benutzer KEINE der Check Boxen ausgewählt hat.</p>
<p>Ich bastel mal weiter</p>
<p>MfG, Axel</p>
<p>Edit:</p>
<p>So das ist jetzt Die Ereignisfunktion des &quot;Create&quot; Buttons:</p>
<pre><code>void __fastcall TForm15::Button1Click(TObject *Sender)
{
	string Speicherverzeichnis_Pruefung=Edit1-&gt;Text;
	int Laenge_Speicherverzeichnis_Pruefung=Speicherverzeichnis_Pruefung.length();

	string Zielverzeichnis_Pruefung=Edit2-&gt;Text;
	int Laenge_Zielverzeichnis_Pruefung=Zielverzeichnis_Pruefung.length());

	if (Laenge_Speicherverzeichnis_Pruefung=0&amp;&amp;Laenge_Zielverzeichnis_Pruefung=0)
	{
		//Meldung ausgeben: &quot;Bitte Zielverzeichnis und Speicherverzeichnis angeben!&quot;
	}

	if (Laenge_Speicherverzeichnis_Pruefung=0)
	{
		//Meldung ausgeben: &quot;Bitte Speicherverzeichnis angeben!&quot;
	}

	if (Laenge_Zielverzeichnis_Pruefung=0)
	{
		//Meldung ausgeben: &quot;Bitte Zielverzeichnis angeben!&quot;
	}
}
//---------------------------------------------------------------------------
</code></pre>
<p>Zum Prüfen der beiden Edit Felder (Ob sie leer sind).<br />
Ist das so korrekt?<br />
Nach der Überprüfung kommt dann der Code zum Erstellen der Txt File und die Schleife die den jeweils aktuellen Dateinamen in die Txt File schreibt.</p>
<p>So, und die globalen Sachen, die ich dann auch in der oben genannten Ereignisfunktion verwende, packe ich hier rein:</p>
<pre><code>__fastcall TForm15::TForm15(TComponent* Owner)
	: TForm(Owner)
{
	string Speicherverzeichnis=Edit1-&gt;Text;
	string Zielverzeichnis=Edit2-&gt;Text;
}
//---------------------------------------------------------------------------
</code></pre>
<p>So und hier nochmal der Link zum Bild des GUI:<br />
<a href="http://www.abload.de/img/thearchiverscreenshot0g1cj.jpg" rel="nofollow">http://www.abload.de/img/thearchiverscreenshot0g1cj.jpg</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1888714</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1888714</guid><dc:creator><![CDATA[AxelH1992]]></dc:creator><pubDate>Mon, 26 Apr 2010 22:46:53 GMT</pubDate></item></channel></rss>