Witaj, mam tablicę ciągów, która ładuje ciągi z pliku txt na karcie SD. Plik txt na karcie SD może się zmieniać od czasu do czasu (nie podczas działania Arduino) Chcę mieć możliwość uzyskania ilości elementów w tablicy po załadowaniu pliku txt do tablicy. Plik txt zawiera wiersze txt. Każda linia w pliku jest umieszczana w łańcuchu w tablicy. Chcę być w stanie uzyskać ilość elementów w tablicy, jak mogę to zrobić?
Komentarze
- To jest twój trzeci post w zasadzie ten sam temat. Jeśli spróbuję " read-between-the-lines ", próbujesz zaimplementować prostą powłokę. Musisz przemyśleć sposób wprowadzania linii poleceń. Wczytanie całego pliku do wektora ciągów nie jest dobrym pomysłem. Jeszcze gorsze jest użycie klasy String. Pozdrawiam!
Odpowiedz
Nie możesz „t. Ta koncepcja nie istnieje w C.
Tablica ma stały rozmiar – dzięki temu wiesz, ile elementów w niej jest, ponieważ tyle elementów, z których ją utworzyłeś.
String myStrings[4];
To jest tablica 4 obiektów typu String. Ma 4 elementy. Zawsze będzie miała 4 elementy.
Komentarze
- więc mogę ustawić rozmiar tablicy, aby powiedzieć 400 i załadować tylko 100 wierszy tekstu?
- Jeśli masz pamięć do przechowywania tego typu rzeczy.
Odpowiedź
numElements = (sizeof (tablica) / sizeof (tablica [0]));