Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Programmierproblem

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
08.11.2005, 10:48 Uhr
~flasha
Gast


Hey!
Vielleicht kann mir jemand helfen. Ich habe ein C-Programm geschrieben, welches einige Parameter über die Kommandozeile erhält. Ein Parameter davon sagt dem Programm, wie oft es ausgeführt werden soll (for - Schleife).
Nun will ich mit einem externen Programm die exe - Datei ausführen und wenn das Programm 1x durchgelaufen ist, soll das Programm mit anderen Parametern ausgeführt werden. Das erledigt das externe Programm.
Das Problem ist nun: wie kriegt das externe Programm mit, dass mein C-Programm die Schleife durchlaufen hat. Es ist wichtig, dass direkt danach das Prog mit neuen Parametern gestartet wird.
Kann man das mit der return-Anweisung aus der main machen?

Danke für die Hilfe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
08.11.2005, 11:03 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


wenn dein "externes Programm" dein C-programm nicht in einem extra Thread/Prozess aufruft, dann ist dein C-Programm dann zu ende wenn es zuende ist
Spass bei seite... wenn die sache sequentiell abläuft dann hast du eignetlich kein problem weil der code des andere programmes ja so lange "wartet" bis dein aufgerufenes programm durchgelaufen ist... erzähl uns doch mal genauer was du machen willst vielliecht können wir dir dann besser helfen
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
08.11.2005, 11:23 Uhr
~flasha
Gast


Ich will das C-Programm mit Parametern füttern, es durchlaufen lassen und dann wieder mit neuen Paramtern versehen. Das erledigt das externe Programm. Das externe Programm muss aber ja nun wissen,wann es das C-Programm mit neuen Parametern starten kann. Es soll halt eine Sequenz werden. Das C-Programm (exe-Datei) soll irgendwie sagen, dass es fertig ist, damit man es mit neuen Parametern starten kann.
Ich hoffe es ist verständlich.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
08.11.2005, 14:46 Uhr
Spacelord
Hoffnungsloser Fall


Zumindest unter Windows kannst du das Handle das dir CreateProcess zurückgibt zur Synchronisation nutzen.
Prozesshandles werden unter Windows signalisiert wennn der Prozess beendet wurde.
Du kannst da also mit WaitForSingleObject drauf warten.

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
11.11.2005, 16:11 Uhr
Sponge



Etwas spät vielleicht, aber vielleicht doch noch nützlich ..
warum machst du aus deinem C-Progrämmle nicht einfach eine DLL, dann kannst du deine Funktion direkt aufrufen und musst nicht über Windowsfunktionen dir diesen Umstand machen. Zudem halte ich das persönlich (sofern meine Meinung zählt) für die saubere Variante
--
Es gibt 10 Arten von Leuten:
die, die das binäre System verstanden haben,
und die, die es nicht verstanden haben ^^
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: