Hallo Programmierer,
ich häng mal wieder - und diesmal an einem Problem, das an sich nicht so schwer klingt.
Aufgabe: Schreibe ein Programm, das Daten loggt.
Format der Logdatei:
Logdaten 1
…
Logdaten n
So weit, so gut. Headerangaben sind schnell reingeschrieben, Logging passiert in einer Endlosschleife, Signalhandler ist für SIGINT (strg+c) installiert.
Die Preisfrage ist: wie schaffe ich es, dieses Endtag einzufügen?
Ich hab probiert, in der Signalhandlingroutine den Schreibstrom zu benutzen - das geht nicht (Speicherzugriffsfehler). In der Signalhandlingroutine einen neuen Strom erzeugen? Speicherzugriffsfehler.
Anderer Ansatz: Das Endtag gleich reinschreiben, die Loggingdaten davor „einfügen“. Diese Funktionalität scheint ostream jedoch nicht zu bieten (seekp und anschliessendes write überschreibt nämlich schon vorhandene Daten).
Hat da jemand eine Idee? Kann ja echt nicht sein, dass ich der erste mit dem Problem bin… *bitterlach*
kvida