deepthroat
Erfahrenes Mitglied
Man kann C-Strings nicht "addieren". Baue den Befehl mit einem QString oder einem std::string zusammen und wandle ihn direkt im system() Aufruf in einen C-String um.Jetzt möchte ich das in meinen System Befehl einbauen und habe es dazu nach const char* konvertiert. Allerdings meckert der compiler.
Code:string pfad; pfad = ui->pathEdit->text().toStdString(); const char *tmp = pfad.c_str(); const char *auftrag = "\"start \"\" /b" + tmp + "/p /h \"C:\\Users\\**\\Documents\\**.pdf\"\""; system(auftrag);
error: invalid operands of types `const char[13]' and `const char*' to binary `operator+'
Wo liegt mein Fehler und wie behebe ich das Problem?
Das funktioniert nämlich auch nicht unbedingt:
C++:
const char *tmp = pfad.c_str();