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.938 Themen, 20.667 Beiträge
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?