Zahl geht, versuche mal ein Stringarray.
Ich denke es liegt daran das man bei String in Array nicht einfach Teilen kann, das wird wohl nur bei Zahlen entsprechend zum Datentyp gehen.
Dennoch verstehe ich nicht wofür es am VI "In Binärdatei schreiben" den Anschluss "Array- oder String-Größe voranstellen?" gibt.
Wenn man diesem beim schreiben verwendet dann müsste doch das "Aus Binärdatei lesen" die Größe erkennen wenn man am Anschluss "Anzahl" ein -1 anlegt.
Da ich aber das in der Deutschen Anleitung gelesen hatte:
"Wenn Sie eine Datei mit Anzahl verbinden, die einen anderen als den 32-Bit-Integer-Datentyp aufweist, passt LabVIEW den Typ entsprechend an. Das heißt, dass das VI unter Umständen nicht die gewünschte Datenmenge liest. Wenn Sie –1 mit Anzahl verbinden und die zu lesende Datei nicht mit einem 32-Bit-Integer dargestellt werden kann, gibt LabVIEW einen Fehler aus."
war ich etwass verwirrt (Eine Datei mit Anzahl verbinden, hä?), anschließend habe ich mir mal die Englische Anleitung angesehen:
"If you wire a file size with a data type other than a 32-bit integer to count, LabVIEW coerces the data type to a 32-bit integer. This means the VI may not read the amount of data you intend. If you wire –1 to count and the size of the file you want to read is too large to be represented by a 32-bit integer, LabVIEW returns an error."
Das ist dann also "Lost in translation"
Ich stelle jetzt einfach mal eine Vermutung auf und hoffe das dies hier jemand bestätigen oder dementieren kann:
Wenn man ein True am Anschluss "Array- oder String-Größe voranstellen?" des "In Binärdatei schreiben" gibt wird die Datengröße am Anfang in die Datei (Header?) geschrieben, wenn man ein -1 am Anschluss "Anzahl" des "Aus Binärdatei lesen" anlegt wird die Dateigröße aus der Datei gelesen und alles ist gut?
Wennich es jetzt so wie im Anhang mache erhalte ich keine Fehlermeldung mehr, bin aber nicht sicher ob es dennoch richtig ist.
Leider ist ist die Hilfe zu Labview sehr oft nicht wirklich eindeutig und die Deutsche übersetzung ist sowieso manchmal sehr fragwürdig.