Crazy_Bug Geschrieben 17. Januar 2006 Geschrieben 17. Januar 2006 Hallo, ich möchte ein Programm in C schreiben, mit dem ich unter Linux eine Prozedur aufrufen kann. Leider habe ich sowohl von Linux als auch von C noch nicht besonders viel Ahnung. Eigendlich brauch ich dafür doch nur einen Befehl welcher die Prozedur aufruft, oder? Weiss zufällig jemand, wie dieser Befehl heisst und welche Datei ich dafür includen muss? Danke schonmal im Vorraus Gruß Chris
Guybrush Threepwood Geschrieben 17. Januar 2006 Geschrieben 17. Januar 2006 was verstehst du denn unter einer Prozedur?
marcom Geschrieben 17. Januar 2006 Geschrieben 17. Januar 2006 Du meinst nicht etwa system("Befehl");?
Crazy_Bug Geschrieben 18. Januar 2006 Autor Geschrieben 18. Januar 2006 Mit Prozedur meine ich im Prinzip nichts anderes als ein Script, welches allerdings nicht in C geschrieben wird (Da ich das aber nicht selbst schreibe, weiss ich auch nicht worin sonst).
Klotzkopp Geschrieben 18. Januar 2006 Geschrieben 18. Januar 2006 Dann hat marcom schon den richtigen Tipp gegeben: Die gesuchte Funktion (Befehle gibt es in C strenggenommen nicht) ist system, deklariert in <stdlib.h>.
TDM Geschrieben 18. Januar 2006 Geschrieben 18. Januar 2006 gibt es die ganzen Funktionen wie ShellExecute und Exec (einschließlich der _?exec-Funktionen) unter Linux garnicht ?
Crazy_Bug Geschrieben 18. Januar 2006 Autor Geschrieben 18. Januar 2006 Danke, das mit System() hat funktioniert. Thx!
nic_power Geschrieben 18. Januar 2006 Geschrieben 18. Januar 2006 Hallo, gibt es die ganzen Funktionen wie ShellExecute und Exec (einschließlich der _?exec-Funktionen) unter Linux garnicht ? Es gibt Bibliotheksfunktionen mit einer ähnliches Funktionalität, die auf das Prozessmodell von Linux abgestimmt ist. "system()" ist die "Keule", fürs Fine-Tuning sollte man lieber auf fork(), exec() & friends ausweichen, da man hierüber die Prozesse, Rückgabewerte, Prozesskommunikation usw. wesentlich besser (bzw.: überhaupt) steuern kann. Nic
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden