Strona 1 z 1
Odczyt plikow z katalogu - gdzie jest bład ?
: 23 lis 2008 22:11
autor: mn1803
Witam, moglibyście spojrzeć gdzie jest błąd w rozumowaniu ?
Próbuję odczytać z danego katalogu nazwy plików by móc potem wykonywać na nich określone operacji.
Dana pętla miałaby zwracać w każdej iteracji nazwę kolejnego pliku - i tak po kolei aż do końca plików w katalogu.
I jak potem wartość tekstową "nazwy pliku" zamienić na NAZWÄ
Re: Odczyt plikow z katalogu - gdzie jest bład ?
: 23 lis 2008 23:33
autor: Rudyjerz
Witaj,
po pierwsze to niepotrzebnie tworzysz tablicę 2 wymiarową. To co wychodzi z List Folder to jest tablica nazw, nie musisz jej wrzucać w Build Array.
To uprości Twój schemat (połączenie z Array Size będzie prawidłowe, nie trzeba będzie transponować tablicy, ani używać Index Array bo wystarczy auto index z pętli).
Ścieżkę (mając nazwę pliku jako string) można zbudować używając bloczka Build Path z palety Functions -> Programming -> File I/O.
Odczyt plikow z katalogu - gdzie jest bład ?
: 24 lis 2008 00:50
autor: mn1803
Dzięki, zrobiłem jak poradziłeś, rzeczywiście pomogło ! Nie rozumiem tylko jednej rzeczy, jak numer iteracji program sam powiązał z elementem tablicy ?
Odczyt plikow z katalogu - gdzie jest bład ?
: 24 lis 2008 07:47
autor: bogdani
Widzisz, ilość iteracji pętli For może być definiowana na dwa sposoby:
1. podanie wartości na terminal N
2. użycie autoindeksowania w przypadku gdy do środka pętli jest wprowadzana tablica.
Zauważ że w przypadku tablicy tunel może mieć dwie postacie, po naciśnięciu na nim prawym klawiszem możemy włączać lub wyłączać indeksowanie tablicy przechodzącej przez tunel.
W przypadku indeksowania pętla jest wykonywana tyle razy, ile wynosi pierwszy rozmiar tablicy.
bogdani
Odczyt plikow z katalogu - gdzie jest bład ?
: 24 lis 2008 09:30
autor: mn1803
Dzięki za pomoc i wyjaśnienie ! Kolejny ważny element, poprawiający moje zrozumienie tego środowiska, różniący LabView od C++ i innych języków programowania
Język Graficzny - A mówią, że miało być łatwiej !
:):):) hehe
Pozdrawiam