Bună ziua, aveți o matrice de șiruri care încarcă șiruri dintr-un fișier txt pe un card SD. Fișierul txt de pe cardul SD se poate schimba din când în când (nu în timp ce Arduino rulează). Vreau să pot obține cantitatea de elemente din matrice după ce fișierul txt a fost încărcat în matrice. Fișierul txt conține linii de txt. Fiecare linie din fișier este plasată într-un șir din matrice. Vreau să pot obține cantitatea de elemente din tablou. Cum pot face acest lucru?
Comentarii
- Aceasta este a treia postare despre dvs. același subiect. Dacă încerc să " citiți între rânduri " încercați să implementați un shell simplu. Trebuie să regândiți modul în care sunt introduse liniile de comandă. Nu este o idee foarte bună să citiți întregul fișier într-un vector de șiruri. Și mai rău este utilizarea clasei String. Noroc!
Răspuns
Nu poți. Acest concept nu există în C.
Un tablou are o dimensiune fixă – ca atare, știți câte elemente sunt, deoarece acesta este numărul de elemente cu care l-ați creat.
String myStrings[4];
Aceasta este o matrice de 4 obiecte String. Are 4 elemente. Va avea întotdeauna 4 elemente.
Comentarii
- așa că aș putea seta dimensiunea matricei pentru a spune 400 și încărcați doar 100 de linii de text?
- Dacă aveți memorie pentru a stoca genul de lucru.
Răspundeți
numElements = (sizeof (array) / sizeof (array [0]));