Strona 1 z 1
Wyłuskiwanie wierszy z pliku txt
: 18 lis 2010 14:45
autor: siewnikdr
Witam
Chciałbym się dowiedzieć w jaki sposób po kolei wyłuskać z pliku txt wiersze? Jest na to jakiś sposób?
Aby automatycznie sam sobie sprawdzał ilość wierszy i je po kolei wyłuskiwał.
Pozdrawiam
Dawid
Re: Wyłuskiwanie wierszy z pliku txt
: 18 lis 2010 15:02
autor: skoziate
Witaj,
Najlepiej wykorzystać funkcję z Multi-line String to Array z palety String OpenG (załącznik). VI Packet Manager do pobrania pod
http://jki.net/
Wyłuskiwanie wierszy z pliku txt
: 18 lis 2010 15:16
autor: siewnikdr
A nie ma możliwości wykonania tego korzystając z bibliotek juz wbudowanych?
Re: Wyłuskiwanie wierszy z pliku txt
: 18 lis 2010 15:50
autor: smiga
Bloczek "Read from Text File" kliknij prawym myszy i zaznacz Read Lines
Re: Wyłuskiwanie wierszy z pliku txt
: 18 lis 2010 16:06
autor: oczekp
wydaję mi się, że jest:P śmignąłem to tak:
Re: Wyłuskiwanie wierszy z pliku txt
: 18 lis 2010 18:54
autor: siewnikdr
Chodzi o to aby program wiersz po wierszu wysyłał na wyświetlacz. Coś mniej więcej jak pokazane jest na obrazku tylko to mi nie chce działać bo na wyjściu nic nie wyświetla
Re: Wyłuskiwanie wierszy z pliku txt
: 18 lis 2010 19:12
autor: smiga
Zerknij na to:
Dodam jeszcze kilka detali do Twojego rozwiązania:
1) Wypada elegancko zamykać referencje (otwierać też jest w dobrym tonie

... wiem że LabVIEW jest inteligentnym środowiskiem i zrobi zazwyczaj wszystko za nas, ale warto pamiętać o tej regule)
2) Nie musisz sprawdzać wielkości tablicy i podawać tej wartości jako liczby iteracji pętli, jeżeli masz włączone indeksowanie danych ze wspomnianej tablicy na wejściu do pętli - liczba iteracji automatycznie jest równa wielkości tablicy
3) Chcesz oglądać dane w "Output String", ale wystawiłeś ten wskaźnik poza pętle. Efekt jest taki, że w każdej iteracji pętli "obrabiasz" (niepotrzebnym bloczkiem Pick Line) kolejne linie tekstu, a dopiero po opuszczeniu pętli, czyli przy ostatniej linii wyprowadzasz dane do wskaźnika "Output String" (tylko jedną ostatnią linię)
Wyłuskiwanie wierszy z pliku txt
: 18 lis 2010 19:27
autor: siewnikdr
smiga: działa dzięki coś z tego wykombinuje

Re: Wyłuskiwanie wierszy z pliku txt
: 19 lis 2010 10:44
autor: fajfi
Cześć,
kiedyś zmagałem się z podobnym problemem i musiałem niesamowicie kombinować.
Dlatego rozwiązanie podane przez "Smigę" bardzo mi się spodobało.
Niestety nie mam pojęcia co to za funkcja (w czerwonym kółku). Przeszukałem całą paletę "File I/O", ale nigdzie nie ma czegoś takiego.
Jedyne co wygląda podobnie to: "Read from Text File", niestety wyrzuca tylko pojedynczy string a nie tablicę.
Chyba, że w LV 8.5 jeszcze nie było tej funkcji?
Fajfi
Re: Wyłuskiwanie wierszy z pliku txt
: 19 lis 2010 15:37
autor: smiga
smiga pisze:Bloczek "Read from Text File" kliknij prawym myszy i zaznacz Read Lines
Chyba że faktycznie w wersji 8.5 nie mam takiej opcji...
Re: Wyłuskiwanie wierszy z pliku txt
: 19 lis 2010 16:43
autor: fajfi
smiga pisze:Bloczek "Read from Text File" kliknij prawym myszy i zaznacz Read Lines
Smiga dobrze napisał, jakoś przegapiłem tę cenną uwagę.
W mojej wersji LV "Read lines" na szczęście jest dostępne.
Dziękuję.