zapis zmiennej Variant do pliku

Jeśli masz coś do powiedzenia w sprawie LabVIEW napisz. Tutaj są tematy, których nie można uściślić do innych działów.
Awatar użytkownika
mar3cki
Posty: 53
Rejestracja: 15 lis 2005 00:00
Lokalizacja: Wrocław

zapis zmiennej Variant do pliku

Post autor: mar3cki »

Witam
czy jest sposób na zapis zawartości zmiennej Variant do pliku tekstowego, jeśli nie znam typu zawartości ?

Jeśli nie, to w jaki sposób można, i czy można, ze zmiennej typu Variant wyciągnąć informację o przechowywanym typie danych?
pozdro marecki

Certified LabVIEW Developer
Awatar użytkownika
jogurt_owocowy
Posty: 1317
Rejestracja: 30 lis 2004 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Kraków

Re: zapis zmiennej Variant do pliku

Post autor: jogurt_owocowy »

Hej.
Variant zawiera także informację o typie. Na paletce z Variantami jest klocek Variant to Flattened Data którego jednym z wyjść jest type string. Nie wiedzieć czemu nazywa się ta tablica "string" w każdym razie jest to tzw. Type Descriptor określający typ przechowywanych danych. Informację o tym jak interpretować te wartości znajdziesz w dokumencie LabVIEW Data Storage.
Jeśli zbiór "podejrzanych" typów danych jest ograniczony czyli np. może to być string, albo numeric albo boolean i nic innego to możesz wykorzystać metodę brute force: zrobić sobie pętlę while próbującą klockiem Variant To Data rozpakować Varianta do kolejnych typów. Jeśli pooglądasz wyjście błędu tej funkcji to zauważysz, że tylko po natrafieniu na "właściwy" typ klocek nie zwraca błędu, a to już wystarczy do stwierdzenia co w Variancie piszczy.
Pozdrawiam ]
Ostatnio zmieniony 28 lut 2008 08:57 przez jogurt_owocowy, łącznie zmieniany 1 raz.
ODPOWIEDZ