Programmieren - alles kontrollieren 4.941 Themen, 20.715 Beiträge

Systemaufrufe aus C++-Proggis

(Anonym) / 3 Antworten / Baumansicht Nickles

Halle Leute!
Kann mr jemand sagen, wie ich aus einem C++-Programm einen Systembefehl(unter Linux) aufrufen kann. Ich will zum Beispiel, eine Variable einrichten, die einen NetBios Namen zugewiesen kriegt, und dann möchte ich aus dem C++ Programm heraus "smbclient -L Variable" aufrufen, wie kann ich das hin bekommen??
CU Anstosser

bei Antwort benachrichtigen
thomas woelfer (Anonym) „Systemaufrufe aus C++-Proggis“
Optionen

exec() oder spawn() aus der c rtl.

WM_HOPETHISHELPS
thomas woelfer

this posting contains no tpyos.
bei Antwort benachrichtigen
(Anonym) Nachtrag zu: „Systemaufrufe aus C++-Proggis“
Optionen

danke schön, kann ich sehr gut gebrauchen.
Anstosser

bei Antwort benachrichtigen
SeeksTheMoon (Anonym) „Systemaufrufe aus C++-Proggis“
Optionen

erstmal brauchen wir einen string mit dem Inhalt smbclient -L.
Daran hängst Du dann "Variable":

string var1="smbclient -L";
string var2, var3;
cin &lt&lt var2;
var3=var1+var2;
system(var3);

Wenn Du den Befehl direkt im system-Befehl schreiben willst, dann mußt Du noch "" setzen:
system("Befehl");

der System-Befehl steht in stdlib.h drin, wenn ich mich recht entsinne. Das ganze klappt auch unter Windows.
alles klar?

bei Antwort benachrichtigen