Ich möchte eine Reihe von Bilddateien aus dem gleichen Ordner eingeben und sie die gleiche Operation innerhalb einer for-Schleife anwenden. I definiert Haupt als int main(int argc, char** argv)
haben diese for-Schleife:Eclipse CDT: Übergabe mehrerer Programmargumente mit der gleichen Dateierweiterung
for(int i=1; i < argc; ++i)
{
// do something here
}
in Eclipse CDT (Neon) unter Run-Konfigurationen> Argumente, ich bin der Eingabe der Pfade der Bilder, die ich verarbeiten möchten. Es funktioniert, wenn ich explizit eine Liste von Bildern wie img1.jpg img2.jpg ...
gebe, aber es funktioniert nicht, wenn ich versuche, es auf alle Bilddateien mit einer bestimmten Erweiterung wie dataset/*.jpg
auszuführen.
Gibt es einen Workaround dafür? Vielen Dank.
Ich bezweifle, dass dies behoben werden kann, da es die Shell ist, die die Dateinamen erweitert, bevor das Programm die Argumente erhält. – Galik
Das * zu den entsprechenden Dateinamen erweitern ist eine Shell-Funktion. Ich sehe also eine geringe Wahrscheinlichkeit, wonach Sie fragen. Sie können nur kopieren und einfügen, was Ihre Shell gibt, nicht? Verdammt, ein paar Sekunden zu spät, weil ich einen mittelmäßigen Mittelwert vorschlagen wollte. –