Programmieren - alles kontrollieren 4.941 Themen, 20.715 Beiträge

c-befehl: system("befehl")

SeeksTheMoon / 3 Antworten / Baumansicht Nickles

mit "system" kann man ja einen befehl an die shell weitergeben.
wie kriege ich eine Variable meines Programms an den system-Befehl weitergeleitet (also system("variable");)?
Die variable ist ne Zeichenkette. Ich will mehrere Zeichenketten zusammensetzen und daraus einen shell-Befehl stricken, den das Programm dann ausführen soll.
Ist das so machbar?
Geht das mit C++ eleganter?

bei Antwort benachrichtigen
(Anonym) SeeksTheMoon „c-befehl: system("befehl")“
Optionen

No wenn ne char* ist,dann einfach ohne die ""
also system(variable);
ein tip: schau dir mal die header string.h an.
findest nützliche funktionen

bei Antwort benachrichtigen
Cpp SeeksTheMoon „c-befehl: system("befehl")“
Optionen

Damit startest du notepad.exe bei WIN2K:

char padPath[] = "notepad.exe";
char derRest[] = "C:\\WINNT\\";
char* gesamtPath = new char[1024];

_snprintf(gesamtPath,sizeof(gesamtPath),"%s%s",derRest,padPath);
system(gesamtPath);

Wenns nicht geht, schau ich mal!

bei Antwort benachrichtigen
Cpp Nachtrag zu: „Damit startest du notepad.exe bei WIN2K: char padPath notepad.exe char derRest...“
Optionen

Sorry!
statt
char* gesamtPath = new char[1024];
merkt der noch wo schluß ist!

Also char gesamtPath[1024] und es geht!
Nochmal sorry!

bei Antwort benachrichtigen