INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Dieses Thema hat akzeptierte Lösungen:

String Array in bin schreiben und lesen EOF



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

31.08.2016, 08:46 (Dieser Beitrag wurde zuletzt bearbeitet: 31.08.2016 08:48 von hansi9990.)
Beitrag #3

hansi9990 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 180
Registriert seit: Mar 2015

2019
2014
DE

96xxx
Deutschland
RE: String Array in bin schreiben und lesen EOF
Zahl geht, versuche mal ein Stringarray. Wink

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" Wink

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. Wink


Angehängte Datei(en)
15.0 .vi  3D_array_to_file.vi (Größe: 15,77 KB / Downloads: 245)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Nachrichten in diesem Thema
RE: String Array in bin schreiben und lesen EOF - hansi9990 - 31.08.2016 08:46

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  PropertyNode Referenz zu Allen Array Elementen (XML schreiben) TpunktN 9 5.584 12.05.2020 08:08
Letzter Beitrag: TpunktN
  Dateien lesen und schreiben stoa 4 3.967 17.03.2020 11:50
Letzter Beitrag: stoa
  Array in XML schreiben MarcoN 7 7.789 24.02.2020 16:11
Letzter Beitrag: TpunktN
  Array nach String durchsuchen MarcoN 5 6.739 02.12.2019 11:33
Letzter Beitrag: MarcoN
  bestimmte Werte aus Array lesen psypher 5 6.633 12.04.2016 09:21
Letzter Beitrag: psypher
  String in INI File schreiben galilio 4 6.846 08.02.2016 13:37
Letzter Beitrag: galilio

Gehe zu: