Öffnen und schließen der Datei macht dir hier wahrscheinlich Probleme. Da bringt dann auch die Buffersize nichts.
Besser die Datei nur selten schließen/öffnen, dann bringt der Buffer etwas.
Bei jedem Öffnen muss die tdms_index mitgeöffnet werden, weil da u.a. drin steht was für Kanäle es gibt, damit ggf. eine Fehlermeldung generiert wird, wenn man z.b. auf einen vorhandenen numerischen Kanal plötzlich Strings schreiben wollen würde.
"Einfaches" anhängen ohne Typprüfungen und tdms_index lesen, kann afaik die NI (USI) TDMS API nicht. Die
VI based TDMS könnte es, wenn du ihr beibringst an eine vorhandene Datei TDMS-Segmente anzuhängen.