Hej har en række strenge, der indlæser strenge fra en txt-fil på et SD-kort. Txt-filen på SD-kortet kan ændres fra tid til anden (ikke mens Arduino kører). Jeg vil være i stand til at få mængden af elementer i arrayet, efter at txt-filen er indlæst i arrayet. Txt-filen indeholder linjer med txt. Hver linje i filen placeres i en streng i arrayet. Jeg ønsker at være i stand til at få mængden af elementer i arrayet, hvordan kan jeg gøre det?
Kommentarer
- Dette er dit tredje indlæg på grundlæggende det samme emne. Hvis jeg forsøger at " læse mellem linierne " prøver du at implementere en simpel skal. Du skal overveje, hvordan kommandolinjer indtastes. Det er ikke en særlig god idé at læse hele filen i en strengstreng. Endnu værre er at bruge klassen String. Skål!
Svar
Du kan ikke “t. Dette koncept findes ikke i C.
Et array har en fast størrelse – som sådan ved du, hvor mange elementer der er i det, da det er antallet af elementer, du oprettede det med.
String myStrings[4];
Det er en matrix med 4 strengobjekter. Den har 4 elementer. Den vil altid have 4 elementer.
Kommentarer
- så kunne jeg indstille arraystørrelsen til at sige 400 og kun indlæse 100 tekstlinjer?
- Hvis du har hukommelsen til at gemme den slags ting.
Svar
numElements = (sizeof (array) / sizeof (array [0]));