Hallo allerseits,
ich habe mal eine Frage. Ich möchte mir ein Programm schreiben in C/C++ das neue Prozesse startet und wartet bis diese geschlossen werden. Ich habe mir die Befehle fork(),exec() und waitpid() angeschaut finde aber kein gutes Beispiel das mir veranschaulicht wie ich das ganze umsetzen könnte bzw. wie ich die Befehle einsetze (bin da auf Neuland deshalb bitte Verständnis haben ).
Um das ganze ein wenig verständnisvoller zu machen hier eine Erläuterung zu dem was ich vor habe.
Ich habe mir drei Programme zur Verwaltung eines Terrarien Bestandes geschrieben.
Das erste Programm gibt mir rein Informationen zu den Haltungsbedingungen der Tiere, Herkunft etc.. pp aus die ich in einer Datei eingepflegt habe. In dieser kann ich nach lat. Namen oder Trivial Name suchen und bekomme dann die Infos angezeigt.
Das zweite Programm ist ein Bestands Verwaltungs Programm. Mit diesem pflege ich ganz genau ein wann ich ein Tier erworben habe bzw. es geboren wurde, ob es einen besonderen Schutzstatus hat für das ich einen Herkunftsnachweis brauch oder ob ich dieses Tier abgegeben habe und falls ja wann und an wen.
Das dritte Programm ist für die Fütterung da. Mit diesem erfasse ich wann ich als letztes die Tiere gefüttert habe und in welchem Intervall gefüttert werden muss bzw. im Terrarium gesprüht werden muss. Ich kann dann einfach abfragen welche Tiere heute gefüttert/Terris gesprüht werden müssen und eine Liste taucht auf.
Diese drei Programme möchte ich nicht jeweils einzeln immer starten müssen da ich das sehr umständlich finde und nicht User Friendly.
Deshalb dachte ich mir ein Programm zu schreiben das ein Menü in der Konsole ausgibt mit einer Auswahl für die drei Programme. Wenn man die 1 drückt öffnet das Programm einen neuen Prozess mit dem Programm 1 und wartet bis dieser geschlossen wird. Wenn dieses dann geschlossen wird zeigt es wieder das Menü an und man kann sein gewünschtes Programm wieder auswählen. Mit der Eingabe einer 4 oder so wird dieses dann geschlossen.
Die drei Programme in ein großes Programm reinzupacken hatte ich überlegt, aber denke das ist zu unübersichtlich am Ende. Deshalb denke ich wäre die Prozess Lösung am besten. Hoffe jemand kann mir ein wenig das Ganze näher bringen
Ich hoffe ich habe das ganze in die richtige Sektion gepostet. Falls nicht bitte ich um Entschuldigung
Viele Grüße,
Thorbenn