Wyłuskiwanie wierszy z pliku txt

Tematy związane z tworzeniem dużych aplikacji. Zaganiednia dotyczące architektury oraz zasad tworzenia optymalnych rozwiązań.
Awatar użytkownika
siewnikdr
Posty: 43
Rejestracja: 15 lis 2008 12:37
Kontakt:

Wyłuskiwanie wierszy z pliku txt

Post 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
Awatar użytkownika
skoziate
Administrator
Posty: 245
Rejestracja: 06 mar 2007 00:00
Wersja środowiska: LabVIEW 2019
Lokalizacja: Warszawa
Kontakt:

Re: Wyłuskiwanie wierszy z pliku txt

Post 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/
Załączniki
Multiline string.png
Multiline string.png (21.55 KiB) Przejrzano 10324 razy
Pozdrawiam,
Sebastian
Awatar użytkownika
siewnikdr
Posty: 43
Rejestracja: 15 lis 2008 12:37
Kontakt:

Wyłuskiwanie wierszy z pliku txt

Post autor: siewnikdr »

A nie ma możliwości wykonania tego korzystając z bibliotek juz wbudowanych?
Awatar użytkownika
smiga
Administrator
Posty: 824
Rejestracja: 04 paź 2009 12:41
Wersja środowiska: LabVIEW 2019
Lokalizacja: Słupsk

Re: Wyłuskiwanie wierszy z pliku txt

Post autor: smiga »

Bloczek "Read from Text File" kliknij prawym myszy i zaznacz Read Lines
__ Arkadiusz Śmigielski, tel. 662 01 01 74___
ObrazekObrazekObrazek
Pomogłem ... postaw kawę: https://buycoffee.to/smiga
oczekp
Posty: 161
Rejestracja: 22 lis 2009 15:12
Wersja środowiska: LabVIEW 2010

Re: Wyłuskiwanie wierszy z pliku txt

Post autor: oczekp »

wydaję mi się, że jest:P śmignąłem to tak:
Załączniki
labek.jpg
labek.jpg (40.4 KiB) Przejrzano 10316 razy
Awatar użytkownika
siewnikdr
Posty: 43
Rejestracja: 15 lis 2008 12:37
Kontakt:

Re: Wyłuskiwanie wierszy z pliku txt

Post 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
Załączniki
121.jpg
Awatar użytkownika
smiga
Administrator
Posty: 824
Rejestracja: 04 paź 2009 12:41
Wersja środowiska: LabVIEW 2019
Lokalizacja: Słupsk

Re: Wyłuskiwanie wierszy z pliku txt

Post 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ę)
Załączniki
multiline.png
multiline.png (17.43 KiB) Przejrzano 10304 razy
__ Arkadiusz Śmigielski, tel. 662 01 01 74___
ObrazekObrazekObrazek
Pomogłem ... postaw kawę: https://buycoffee.to/smiga
Awatar użytkownika
siewnikdr
Posty: 43
Rejestracja: 15 lis 2008 12:37
Kontakt:

Wyłuskiwanie wierszy z pliku txt

Post autor: siewnikdr »

smiga: działa dzięki coś z tego wykombinuje :-)
Awatar użytkownika
fajfi
Posty: 185
Rejestracja: 28 sty 2004 00:00
Wersja środowiska: LabVIEW 2010
Lokalizacja: Wrocław

Re: Wyłuskiwanie wierszy z pliku txt

Post 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
Załączniki
multiline1.png
multiline1.png (16.1 KiB) Przejrzano 10287 razy
Awatar użytkownika
smiga
Administrator
Posty: 824
Rejestracja: 04 paź 2009 12:41
Wersja środowiska: LabVIEW 2019
Lokalizacja: Słupsk

Re: Wyłuskiwanie wierszy z pliku txt

Post 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...
__ Arkadiusz Śmigielski, tel. 662 01 01 74___
ObrazekObrazekObrazek
Pomogłem ... postaw kawę: https://buycoffee.to/smiga
Awatar użytkownika
fajfi
Posty: 185
Rejestracja: 28 sty 2004 00:00
Wersja środowiska: LabVIEW 2010
Lokalizacja: Wrocław

Re: Wyłuskiwanie wierszy z pliku txt

Post 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ę.
ODPOWIEDZ