Zum Fehler kann ich da nichts sagen, aber das Design....

Mach den Datenpuffer doch zum Funktionsargument (by reference), dann kannst du import/export sparen da bei Pufferänderungen (Datei) ja eh beide neu erstellt werden müssen.