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
Programmieren - alles kontrollieren 4.941 Themen, 20.715 Beiträge
exec() oder spawn() aus der c rtl.
WM_HOPETHISHELPS
thomas woelfer
danke schön, kann ich sehr gut gebrauchen.
Anstosser
erstmal brauchen wir einen string mit dem Inhalt smbclient -L.
Daran hängst Du dann "Variable":
string var1="smbclient -L";
string var2, var3;
cin << 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?