Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 19 kwi 2024, o 00:12


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 
Autor Wiadomość
 Tytuł: Parsowanie
PostNapisane: 28 sty 2018, o 12:25 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 cze 2014
Posty: 855
Lokalizacja: pod Warszawą
Pomógł: 58

witam Kolegów
Zaciąłem się na pewnie banalnej sprawie ale nie mogę znaleźć błędu
Mam w sumie prostą funkcję
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

wysyłam stringa i po sparsowaniu wyświetlam dane na terminalu
Obrazek
działa, ale już jak string jest dłuższy o jeden znak to robi się kiszka
Obrazek
zauważyłem, że jeżeli przesyłany string ma więcej niż 14 znaków zaczynają się kłopoty
Obrazek
bufor mam zdefiniowany
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

biblioteka oczywiście z GB
pozdrawiam

_________________
Pomóżcie mi stanąć na nogi



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Parsowanie
PostNapisane: 28 sty 2018, o 12:54 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 lis 2015
Posty: 219
Pomógł: 20

A jak sprobojesz wyświetlić cały bufor bez parsowania i wiekszy niż te 14 znaków to się wyświetla cały??



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Parsowanie
PostNapisane: 28 sty 2018, o 12:56 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27224
Lokalizacja: Szczecin
Pomógł: 1041

a jaką wielkość bufora cyklicznego ustawiłeś ? czy w ogóle nie ustawiałeś ? ;)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Parsowanie
PostNapisane: 28 sty 2018, o 13:16 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 cze 2014
Posty: 855
Lokalizacja: pod Warszawą
Pomógł: 58

mirekk36 napisał(a):
a jaką wielkość bufora cyklicznego ustawiłeś ? czy w ogóle nie ustawiałeś ? ;)


:oops: :oops: :oops: no tak miałem 16 bajtów.......... ehh

_________________
Pomóżcie mi stanąć na nogi



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Parsowanie
PostNapisane: 28 sty 2018, o 15:09 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 cze 2014
Posty: 855
Lokalizacja: pod Warszawą
Pomógł: 58

Kurczę łamigłówki ciąg dalszy. Do każdego ze stringów po parsowaniu chcę dodać plik ".wav"
Używam funkcji strtok
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Jeżeli funkcję wywołam raz to otrzymuję prawidłowo połączony string G12.wav ale już na pozycji gdzie powinno się wyświetlić T21 widać samo rozszerzenie.
Obrazek
Jeżeli odkomentuję kolejne wywołania funkcji strcat to mamy
Obrazek
Po parsowaniu string powinien być poszatkowany i tak jest bo jak nie dodaję pliku ".wav to wszystko wygląda prawidłowo
Obrazek
Znów coś przeoczyłem.....

_________________
Pomóżcie mi stanąć na nogi



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Parsowanie
PostNapisane: 28 sty 2018, o 18:04 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 cze 2014
Posty: 855
Lokalizacja: pod Warszawą
Pomógł: 58

:D sam sobie odpowiem
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

a tak to wygląda w terminalu
Obrazek
no i nareszcie mi gadaczka działa :D
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

odłożyłem problem na chwilę i samo w głowie się ułożyło ;)

_________________
Pomóżcie mi stanąć na nogi



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Parsowanie
PostNapisane: 29 sty 2018, o 17:31 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

cześć,
przyjrzałem się temu skrawkowi kodu.
mczarny napisał(a):
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

takie moje spostrzeżenie:
funkcja 'strcat(a,b)' dokleja do
oryginalnego/zmodyfikowanego NULL'ami przez funkcje 'strtok' - ciągu znaków(bufor),
za wyrazem wskazanym przez wskaźnik 'a' wyraz wskazany przez wskaźnik 'b',
co powoduje że nadpisuje oryginał,
a wskaźniki hour,temp oraz pres, wskazują na zmienione strcat'em znaki. następny strcat skleja znaki wbrew oczekiwaniu nie np. G12 tylko .vaw - (bo tam został doklejony poprzednim strcat. )
tak to widzę moimi oczami na monitorze.
pozdrawiam. ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Parsowanie
PostNapisane: 29 sty 2018, o 20:42 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 cze 2014
Posty: 855
Lokalizacja: pod Warszawą
Pomógł: 58

Dlatego zrobiłem to inaczej i jest ok.

_________________
Pomóżcie mi stanąć na nogi



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 4 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO