Hei, har en rekke strenger som laster strenger fra en txt-fil på et SD-kort. Txt-filen på SD-kortet kan endres fra tid til annen (ikke mens Arduino kjører). Jeg vil være i stand til å få mengden elementer i matrisen etter at txt-filen er lastet inn i matrisen. Txt-filen har linjer med txt. Hver linje i filen settes i en streng i matrisen. Jeg vil være i stand til å få mengden elementer i matrisen, hvordan kan jeg gjøre dette?
Kommentarer
- Dette er ditt tredje innlegg på i utgangspunktet det samme emnet. Hvis jeg prøver å " lese-mellom-linjene " prøver du å implementere et enkelt skall. Du må tenke over hvordan kommandolinjene skrives inn. Det er ikke veldig bra å lese hele filen i en strengstreng. Enda verre er å bruke String-klassen. Skål!
Svar
Du kan ikke «t. Det konseptet finnes ikke i C.
En matrise har en fast størrelse – som sådan vet du hvor mange elementer som er i den, siden det er antallet elementer du opprettet den med.
String myStrings[4];
Det er en matrise med 4 strengobjekter. Den har fire elementer. Den vil alltid ha fire elementer.
Kommentarer
- så kunne jeg stille matrisestørrelsen for å si 400 og bare laste 100 linjer med tekst?
- Hvis du har minne til å lagre den slags ting.
Svar
numElements = (sizeof (array) / sizeof (array [0]));