wie .exe-Datei in C ++ Programm aufrufen?

7

Ich möchte eine EXE-Datei (convert.exe) in meinem C ++ - Programm verwenden. Diese "exe" Datei ändert mein Ausgabedateiformat in ein anderes Format. Wenn ich diese convert.exe von meiner Eingabeaufforderung (cmd) verwende, muss ich folgendes eingeben:

convert -in myfile -out konvertierte Datei -n -e -h

wo;

myfile = Name der Datei, die ich von meinem C ++ Programm erhalte convertedfile = Ergebnis der Datei "convert.exe" -n, -e, -h = sind einige Parameter (Spalten), die ich verwenden muss, um eine Ausgabedatei mit meinem zu bekommen                gewünschte Datenspalten.

Ich habe es mit dem System (convert.exe) versucht. aber es funktioniert nicht, da ich nicht wusste, wie man all diese Parameter benutzt.

    
niro 01.03.2011, 14:05
quelle

5 Antworten

14

Die Funktion std::system erwartet eine const char * , also versuchen Sie es mit

system("convert -in myfile -out convertedfile -n -e -h")

Wenn Sie etwas flexibler sein möchten, verwenden Sie std::sprintf kann eine Zeichenkette mit den richtigen Elementen darin erstellen und sie dann wie folgt an die Funktion system () übergeben:

%Vor%     
dm76 01.03.2011, 14:11
quelle
4

Sehen Sie sich die Funktion ShellExecute : %Vor%     

fretje 01.03.2011 14:07
quelle
2

Sie können die Win32-API CreateProcess verwenden.

    
rkellerm 01.03.2011 14:10
quelle
1

System (Befehl); von stdlib.h

Da Sie keine parallele Ausführung wünschen würden nicht drei aufeinanderfolgende Aufrufe an die execs mit system () für Sie arbeiten?

    
raetza 31.03.2013 15:17
quelle

Tags und Links