[arduino] komentarze w pliku konfiguracyjnym

Dzień dobry,

Porzebuję wczytać plik konfiguracyjny z karty SD, pomijając jednocześnie wszystki linie zakomentowane jakimś znakiem (kratka, średnik itp). Czytam z pliku linia po linii i każdą przeczytaną linię dodaję do

ustawienia[numer_linii] = przeczytana_linia;

I to działa bez problemu.

Próbowałem sprawdzić jakim znakiem zaczyna się przeczytana_linia

if (!przezytana_linia.startsWith("#")) { ustawienia[numer_linii] = przeczytana_linia; }

ale to nie działa. W ustawienia[] pojawają się puste elementy, czasem do ustawienia[] dodawany jest fragment linii zaczynającej się od #.

Spędziłem nad tym wczoraj za długo, więc pytam tutaj - są jakieś gotowe biblioteki/funkcje/rozwiązania, których mógłbym użyć?

Używam ArduinoIDE jeśli to ma znaczenie.

Pomożecie? Z góry dziękuję.

Reply to
Mchal M. Lechanski
Loading thread data ...

na początku linii. Możesz też mieć puste linie, albo same znaki LF, których Windows nie widzi.

Albo przygotuj plik konfigu tip-top, albo parsuj porządnie - jest pewnie kupa gotowych bibliotek, jeśli masz miejsce to użyj gotowca.

Reply to
Mirek

np pierwszy z brzegu:

formatting link

Reply to
Cezar

Pewnie to głupie, ale spróbuj '#' zamiast "#".

Reply to
stary grzyb

cały czytany plik to 7 linii z których 3 zaczynało się znakiem #, a 4 było bez niego. Żadna z linii nie miala tego znaku w środku, jak również nie było pustych linii.

Jakiekolwiek poszukiwania zestawu słów gdzie obok siebie występowały arduno i comments zwracały informacje jak komentować linie w skedczu Arduino. Daetgo o gotowca pytam tutaj. O pliku configu pisałem wyżej.

Wszystkim dziękuję bardzo za odpowiedzi, IniFile wydaje się rozwiązaniem, który być może rozwiąże moj problem. Dziękuję za podpowiedź.

Reply to
Mchal M. Lechanski

Jedynym poprawnym rozwiązaniem jest zrozumienie dlaczego to nie działa. Arduino ma spore możliwości debugowanie przez proste Serial.print(...).

Reply to
kriters

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.