Strona 1 z 1
Formatowanie
: 03 sty 2005 16:54
autor: Pi_
Pewno banalne ale.... nie dla mnie

(
powiedzcie mi Szanowni Forumowicze jak zmianić format danych liczbowych:
mam plik z liczbami w formacie 0,123 a chce mieć te dane w innym pliku w formacie 0.123.
Probowałem czytać znak po znaku z pliku i zmianiać pojedyncze znaki z przecinka na kropkę ale jest to straaaaaaasznie wolne. natomiast chwilowo nie umiem tego zrobić inaczej....
Dzięki za wszelkie sugstie
pozdrawiam
Pi_
Zamiana
: 03 sty 2005 18:21
autor: bogdani
Witaj
Można to zrobić szybciej. Możesz odczytać i przeszukać go pod kątem znalezienia przecinka przy użyciu funkcji
Search and Repleace String. Dzięki użyciu tej funkcji, którą można znaleźć w grupie funkcji
String można szybko pozamieniać szukany przez nas fragment tekstu.
Rozwiązanie twojego problemu wygląda mniej więcej tak:

bogdani
dzięki, ale...
: 03 sty 2005 19:03
autor: Pi_
niestety mam istotnie ograniczenie .... lab view 5.0, a tam nie ma takiej cfanej funkcji

A czy przy pomocy formatowania liczb nie można tego jakoś załatwić?
POzdrawiam
PW
OpenG
: 04 sty 2005 22:44
autor: bogdani
Widzisz to jest informacja, której brakowało wcześniej.
Próbowałeś może instalować pakiet OpenG ??
Ten pakiet powinien rozwiązać twoje problemy.
bogdani
: 05 sty 2005 08:14
autor: rumcajs
W takim razie nie czytaj z pliku znak po znaku tylko wpisz cały ciąg znaków z pliku do zminnej typu string w LV5.0 a następnie zrób zamianę w jakiejś pętli i nadpisz swój plik.
: 12 sty 2005 19:20
autor: Pi_
Jestem genialny..... 8)
No może poprostu pomyślałem - otóż żeby zmienić znak dziesiętny w formacie zapisywanych liczb wystarczy:
Wczytać cały plik z danymi jako tablicę 2D (Read From Spreadsheet File) a nastęnie zapisać tą tablicę w tym samym bądź innym pliku (Write To Spreadsheet File) ale wpisując w zmiennej format następujący ciąg znaków:
%X; %.3f
gdzie X to wymagany char określający znak dziesiętny może to być , . a nawet ^
Serdecznie dziękuję za wszelaką pomoc - polecam się na przyszłość
Pozdrawaim
Pi_
Re: Formatowanie
: 20 maja 2005 20:45
autor: Gość
ok. Funkcja Search and Repleace String działa, tylko jak dobrać sie do pliku tekstowego. Próbowałem wykorzystać Read File i Write File łącznie z Open File i Close File ale to nie działa. W pliku txt w którym jest jedna kolumna z 2tys wierszy, potrzebuje zamienić przecinek na kropkę. Jak sobie z tym poradzić???
Re: Formatowanie
: 20 maja 2005 20:54
autor: bogdani
Witaj
Pokaż nam swój kod, a powiemy Ci co jest nie tak. Możesz również poszukać w przykładach dostępnych razem z LabVIEW lub z naszego serwisu (albo ni.com).
W tym wątku odczytuje linię po linii - jest to też rozwiązanie, ale wolne, bo odczytujemy po jednej linii, jak liczbę linii podasz jako -1 to zostanie odczytany cały plik.
http://www.labview.pl/ForumsPro/viewtop ... .html#1156
bogdani
Re: Formatowanie
: 20 maja 2005 21:48
autor: Slawek_ZG
A moze wystyarczy zmienic znak separatora dziesietnego w systemie i tak zapisywac dane do pliku (wtedy nie bedzie 1,25 ale 1.25) i po sprawie.
Re: Zamiana
: 26 lut 2006 22:08
autor: Gość
bogdani pisze:Witaj
Można to zrobić szybciej. Możesz odczytać i przeszukać go pod kątem znalezienia przecinka przy użyciu funkcji
Search and Repleace String. Dzięki użyciu tej funkcji, którą można znaleźć w grupie funkcji
String można szybko pozamieniać szukany przez nas fragment tekstu.
Rozwiązanie twojego problemu wygląda mniej więcej tak:

bogdani
aa