so ich hab jetzt das ganze ein bisschen umgebaut ...
und zwar erstell ich jetzt jedesmal dynamisch ein neues ifstream object und lade dann mit dem das file ... dannach wird das object wieder gelöscht - bis das nächste kommt ... usw ...
Ich dachte es geht nun? Da gab's doch was um nachzusehen, wer grad welche Dateien benutzt, weiß jemand was ich meine? Das könnte eventuell weiterhelfen.
ja er läuft ... aber wenn er lang läuft (zb. über die nacht) kann er irgendwann eine erstellte datei nicht mehr öffnen ...
jetzt mit den pointern hatte ich ein ganz ähnliches problem - hab ihm mal alles 5min ein paar files gegeben (immer auf einmal reinkopiert) und nach ca. 2h konnte er dann eine datei wieder nicht öffnen (die ersten hat er ganz normal abgearbeitet und dann auf einmal gings nicht mehr ...) ...
kann es ev. etwas mit der compilerversion(g++ (GCC) 3.3.2) zu tun haben oder wie ich compile (g++ ctchd.cpp -o ctchd -static) ?!?
gut ich weiß zumindest jetzt mal worans scheitert: 8h 30min = 510min -> dividiert durch 2min (der daemon sieht alle 2min nach files nach) = 255 ... zufall? ich denke nicht - deswegen hab ich die zeit die der daemon schläft heruntergesetzt auf 2s und bereits nach 8,5min kann der daemon keine datei mehr öffnen ...
kann das wirklich sein, dass ich mit einem fstream (bzw. deren derivate) nur maximal 255 mal eine datei öffnen kann ?!?