Funktion nach main ausführen?
-
Das wurde bereits vorgeschlagen, scheint dem TE aber zu einfach zu sein. Er hätte es gerne kompliziert...
-
Jedes gängige Betriebssystem bietet Funktionen an, mit denen man temporäre Dateien erzeugen kann, die bei Prozessende (oder beim Schließen) automatisch gelöscht werden. Schönerweise sind die verschiedenen Betriebssysteme sich sogar halbwegs einig, wie das vonstatten gehen soll:
https://msdn.microsoft.com/en-us/library/x8x7sakw.aspx
http://linux.die.net/man/3/tmpfile
Unschön ist natürlich, dass man einen FILE* zurück bekommt. Das heißt, man muss sich einen streambuf schreiben, der intern einen FILE* kapselt. Boost hat, wenn ich mich recht erinnere, eine fertige Lösung.Unter Linux kann man eine Datei auch unlinken, noch während sie offen ist. Sie wird dann gelöscht, nachdem sie geschlossen wird (also z.B. nachdem dein Prozess beendet wurde). Windwos kennt sicherlich ähnliche Mechanismen.
-
lagalopex schrieb:
Welches Programm? (Ist ja Open Source...)
Welches Betriebssystem?Gast3 schrieb:
welche Open-Source Lib? Name? Link? - dann kann man da den Fehler einfach fixen und dann kannst du am Ende deiner main löschen was immer du willst
Wieso drückst du dich vor einer Antwort?