deepthroat
Erfahrenes Mitglied
So kann es nicht funktionieren. Es ist auch völlig egal ob die Datei dort existiert oder nicht. Diese Methode funktioniert nur mit Dateinamen, die mit einer Zahl anfangen. Wenn der Dateiname bzw. in dem Fall der Pfad den du eingegeben hast nicht mit einer Ziffer beginnt funktioniert es nicht.c-mute hat gesagt.:so:
C++:int nr; istringstream filename("d:\\Ordner-1\\Ordner-2\\Ordner-3\\11.txt"); if (filename >> nr) { cout << "Dateinummer: " << nr << endl; } else { cerr << "keine Dateinummer vorhanden." << endl; }
hat es aber auch nicht funktioniert, obwohl sich die Datei 11.txt im angegebenen Ordner befindet.
Ich glaube langsam du hast die Dateien noch gar nicht aus dem Ordner gelesen. Du mußt doch erstmal feststellen welche Dateien es überhaupt in den entsprechenden Ordnern gibt bevor du die Namen der Dateien auseinander nehmen kannst.... Das müßtest du unter Windows mit FindFirstFile und FindNextFile machen.
Gruß
PS: Bitte verwende die Code-Tags wenn du Quelltext in deinem Beitrag angibst.