Frage von Wolly300, 15

C++ Finde meinen Fehler?

Ich programmiere gerade einen Consolen Command der Lieder aus einem Ordner abspielen soll aber jetzt funktioniert es nicht. Nutze Microsoft Visual Studio 2015

#include "stdafx.h"
#include <iostream>
#include <vector>
#include <random>
#include <filesystem>

using namespace std;

                namespace fs = std::experimental::filesystem;

                int main() {
                    //read directory path from user
                    fs::path path{};
                    do {
                        std::cout << "C: Users\Raphi\Documents\Musik Playlist:";
                        std::cin >> path;
                    } while (!fs::is_directory(path));

                    //search directory for mp3 files an store paths in vector
                    std::vector<fs::path> files;
                    for (auto p : fs::directory_iterator(fs::canonical(path))) {
                        if (fs::is_regular_file(p) && p.path().extension() == ".mp3") {
                            files.push_back(p);
                        }
                    }

                    //shuffle file list
                    std::shuffle(files.begin(), files.end(), std::random_device{});

                    //for each file, start media player and pass path as command line parameter 
                    for (auto f : files) {
                        auto command = R"(start /w wmplayer.exe -p ")" + f.string() + '\"';
                        std::cout << command << std::endl;
                        system(command.c_str());
                    }
                    return 0;
                }
Antwort
von DinoMath, 9

Was gibt der denn da aus, wenn du das so versuchst?
Was ist der Fehler?

Beinhaltet path den kompletten Pfad?

Kommentar von Wolly300 ,

es passiert nichts wenn ich den Command ausführe öffnet sich das Fenster aber nichts weiteres passiert

Kommentar von DinoMath ,

müsste das selbst mal ausprobieren, mag aber gerade nicht.
Ich würde untersuchen was path vorher ist und wie is_directory damit umgeht...

Kommentar von Wolly300 ,

in Musik Playlist sind halt die lieder

Antwort
von TheAceOfSpades, 10

Hast du C++ 2011 aktiviert?

Keine passende Antwort gefunden?

Fragen Sie die Community