Dobrý den, máte řadu řetězců, které načítají řetězce ze souboru txt na SD kartu. Soubor txt na SD kartě se může čas od času změnit (ne když je spuštěno Arduino). Chci mít možnost získat množství prvků v poli po načtení souboru txt do pole. Soubor txt obsahuje řádky txt. Každý řádek v souboru je vložen do řetězce v poli. Chci mít možnost získat množství prvků v poli, jak to mohu udělat?
Komentáře
- Toto je v podstatě váš třetí příspěvek stejný předmět. Pokud se pokusím " číst mezi řádky ", pokoušíte se implementovat jednoduchý shell. Musíte přehodnotit, jak se zadávají příkazové řádky. Není příliš dobrý nápad číst celý soubor do vektoru řetězců. Ještě horší je používání třídy String. Na zdraví!
Odpověď
Můžete „t. Tento koncept neexistuje v C.
Pole má pevnou velikost – jako takové víte, kolik prvků v něm je, protože to je počet prvků, se kterými jste jej vytvořili.
String myStrings[4];
To je pole 4 řetězcových objektů. Má 4 prvky. Vždy bude mít 4 prvky.
Komentáře
- takže mohu nastavit velikost pole řekněme 400 a načíst pouze 100 řádků textu?
- Pokud máte paměť pro uložení takových věcí.
Odpovědět
numElements = (sizeof (pole) / sizeof (pole [0]));