Hej har en rad strängar som laddar strängar från en txt-fil på ett SD-kort. Txt-filen på SD-kortet kan ändras från tid till annan (inte medan Arduino körs). Jag vill kunna få mängden element i arrayen efter att txt-filen har laddats in i arrayen. Txt-filen har rader med txt. Varje rad i filen placeras i en sträng i matrisen. Jag vill kunna få mängden element i matrisen hur kan jag göra det?
Kommentarer
- Detta är i grunden ditt tredje inlägg samma ämne. Om jag försöker " läsa mellan raderna " försöker du implementera ett enkelt skal. Du måste tänka om hur kommandorader matas in. Det är inte så bra att läsa hela filen i en strängvektor. Ännu värre är att använda strängklassen. Skål!
Svar
Du kan ”t. Det konceptet finns inte i C.
En matris har en fast storlek – som sådan vet du hur många element som finns i den, eftersom det är antalet element du skapade den med.
String myStrings[4];
Det är en matris med fyra strängobjekt. Den har fyra element. Den kommer alltid att ha fyra element.
Kommentarer
- så kunde jag ställa in matrisstorleken för att säga 400 och bara ladda 100 rader text?
- Om du har minne för att lagra den typen av saker.
Svar
numElements = (sizeof (array) / sizeof (array [0]));