wartet mein programm bis system() fertig ist?
-
hi folks!
ich habe ein kleines programm geschrieben, dass den windows-port von wget über den system()-call aufruft, und zwar periodisch. direkt nach dem eine datei von wget fertig geladen wurde, wird sie von meinem programm eingelesen, und danach gelöscht. ich bekomme aber dauernd zugriffs-fehler, daraus schliesse ich dass irgendwas die datei immer noch zum schreiben offen hat.
daher meine frage: wartet mein programm bis das mit system() aufgerufene programm fertig ist? oder ist das von programm zu programm unterschiedlich?
vielen dank,
---loki
-
createprocess() und waitforsingleobject() wär doch was für dich
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/createprocess.asp
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/waitforsingleobject.asp[edit]
gerade im forum gefunden
http://www.c-plusplus.net/forum/viewtopic.php?t=87464
http://www.c-plusplus.net/forum/viewtopic.php?t=73275
-
ok, werde mir das mal anschauen...
das schöne an system() ist in diesem moment halt, dass es supereinfach und IMHO ausreichend für meine zwecke ist.
mein programm ist halt auch keine grosse app, sind bloss 20 zeilen für den privatgebrauch (ist nur ein mini-tool was ein webcam-bild lädt, guckt ob es sich verändert hat und die neuen in einer serie speichert)