Hallo an alle,
ich würde gerne ein Programm in C++ schreiben, das in einem Ordner nach Liedern (MP3) sucht und zu jedem Interpreten anhand des Dateinamens einen Ordner erstellt.
Die Dateien sind dabei nach dem Schema benannt: Interpret - Titel.mp3. --> Das Programm sucht im Dateinamen nach einem Bindestrich und schiebt alles vor dem Bindestrich (= der Interpret) in einen String. Danach erstellt es einen Ordner, benannt nach dem Interpreten / nach dem String.
Das funktioniert auch schon soweit, bis auf das automatische Suchen der Lieder in dem Ordner in dem das Prog. liegt, bis jetzt muss ich immer den Dateinamen in den String "data" schreiben. Das Programm sollte aber wenn möglich die Dateinamen der Lieder in einen String schieben.
Kann mir BITTE jemand helfen?


Ich hoffe ich habe mich verständlich ausgedrückt, ansonsten hier nochmal der Code:
ich würde gerne ein Programm in C++ schreiben, das in einem Ordner nach Liedern (MP3) sucht und zu jedem Interpreten anhand des Dateinamens einen Ordner erstellt.
Die Dateien sind dabei nach dem Schema benannt: Interpret - Titel.mp3. --> Das Programm sucht im Dateinamen nach einem Bindestrich und schiebt alles vor dem Bindestrich (= der Interpret) in einen String. Danach erstellt es einen Ordner, benannt nach dem Interpreten / nach dem String.
Das funktioniert auch schon soweit, bis auf das automatische Suchen der Lieder in dem Ordner in dem das Prog. liegt, bis jetzt muss ich immer den Dateinamen in den String "data" schreiben. Das Programm sollte aber wenn möglich die Dateinamen der Lieder in einen String schieben.
Kann mir BITTE jemand helfen?



Ich hoffe ich habe mich verständlich ausgedrückt, ansonsten hier nochmal der Code:
Code:
#include <iostream>
using namespace std;
#include <string>
#include <direct.h>
int main()
{
char mkdir[512];
//Hier kommt das Problem. Da müsste der Dateiname automatisch rein //
std::string data="Interpret - Titel.mp3";
int i=data.find('-');
if(i>=0){
std::string Definition=data.substr(0, i);
std::string Datei=data.substr(i+1);
printf("Interpret: %s\n", Definition.c_str());
printf("Musiktitel: %s\n", Datei.c_str());
// Ordner erstellen //
Definition = "md "+Definition;
strcpy(mkdir, Definition.c_str());
system(mkdir);}
return 0;
}