Üdvözletem van egy tömb karakterlánc, amely betölti a karakterláncokat egy txt fájlból egy SD-kártyára. Az SD-kártyán lévő txt fájl időről időre megváltozhat (nem az Arduino futása közben). Szeretném megszerezni a tömbben lévő elemek mennyiségét, miután a txt fájlt betöltötték a tömbbe. A txt fájlban txt sorok vannak. A fájl minden sora a tömb karakterláncába kerül. Szeretném megszerezni a tömb elemeinek mennyiségét, hogyan tudom ezt megtenni?
Megjegyzések
- Ez a harmadik bejegyzésed alapvetően ugyanaz a téma. Ha megpróbálok " felolvasni a sorok között ", akkor egy egyszerű héjat próbál megvalósítani. Át kell gondolnia a parancssorok megadásának módját. Nem túl jó ötlet az egész fájlt karakterláncok vektorává olvasni. Még rosszabb a String osztály használata. Sziasztok!
Válasz
Nem lehet. Ez a fogalom C-ben nem létezik.
Egy tömbnek fix mérete van – mint ilyen, tudja, hogy hány elem van benne, mivel ennyi elemet hozott létre.
String myStrings[4];
Ez egy 4 karakterlánc-objektum tömbje. 4 elemből áll. Mindig 4 eleme lesz.
Megjegyzések
- így beállíthattam a tömb mérete azt mondja, hogy 400, és csak 100 sor szöveget tölt be?
- Ha van memóriája az ilyesmi tárolására.
Válasz
numElements = (sizeof (tömb) / sizeof (tömb [0]));