wie nennen .exe Datei in c++ - Programm?
Möchte ich eine exe-Datei (convert.exe), in meinem C++ Programm. Diese "exe" - Datei ändern Sie die Ausgabe-Datei-format zu einem anderen format. wenn ich diese convert.exe von meinem Befehl-Eingabeaufforderung (cmd), ich habe zu geben wie diese;
konvertieren -in myfile -out convertedfile -n -e -h
wo;
myfile= name der Datei, die ich erhalten von meinem c++ Programm
convertedfile= Ergebnis der convert.exe" Datei
-n, -e, -h = einige Parameter (Spalten), die ich brauche, zu verwenden, um die Ausgabe-Datei mit meiner
gewünschte Daten-Spalten.
habe ich versucht mit der system - (convert.exe). aber, es funktioniert nicht, da ich nicht weiß, wie man all diese Parameter.
- Warum muss das in einem c# - tag, wenn sich die Frage über c++?
- sorry, ich wollte mehr Kommentare
- Sie versuchen zu stehlen die Aufmerksamkeit von mistagging Fragen ist nicht akzeptabel.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
std::system
Funktion erwartet einenconst char *
, so wie über Sie versuchensystem("convert -in myfile -out convertedfile -n -e -h")
Dann, wenn Sie möchten, um ein wenig flexibler, verwenden Sie
std::sprintf
können, erstellen Sie eine Zeichenfolge mit der rechten Elemente in es und dann geben Sie auf dem system () - Funktion wie folgt:sprintf
tut. Vielleichtsnprintf
(oder ist, dass die schrecklich gebrochen, Funktion nicht null-kündigen?) wenn er braucht, um format-strings und keine alternative verfügbar ist, aber niesprintf
, es sei denn, er liest die alten Codes.Haben Sie einen Blick auf die ShellExecute-Funktion:
Können Sie die Verwendung von Win32-API -CreateProcess.
Verwenden Sie eine der folgenden:
exec () - Funktionsfamilie erstellt einen neuen Prozess-Bild aus einer normalen ausführbaren Datei...
system (Befehl); aus der stdlib.h
Da Sie nicht wollen, parallele Ausführung würde nicht drei aufeinander folgende Aufrufe an die Führungskräfte mit dem system () für Sie arbeiten?