Hello dispone di un array di stringhe che carica le stringhe da un file txt su una scheda SD. Il file txt sulla scheda SD può cambiare di volta in volta (non mentre Arduino è in esecuzione). Voglio essere in grado di ottenere la quantità di elementi nellarray dopo che il file txt è stato caricato nellarray. Il file txt contiene righe di txt. Ogni riga del file viene inserita in una stringa nellarray. Voglio essere in grado di ottenere la quantità di elementi nellarray come posso farlo?
Commenti
- Questo è fondamentalmente il tuo terzo post su lo stesso soggetto. Se provo a " leggere-tra-le-righe " stai cercando di implementare una semplice shell. È necessario ripensare a come vengono immesse le righe di comando. Non è una buona idea leggere lintero file in un vettore di stringhe. Ancora peggio è usare la classe String. Salute!
Risposta
Non puoi “t. Questo concetto non esiste in C.
Un array ha una dimensione fissa, in quanto tale sai quanti elementi ci sono, poiché questo è il numero di elementi con cui lo hai creato.
String myStrings[4];
Questo è un array di 4 oggetti String. Ha 4 elementi. Avrà sempre 4 elementi.
Commenti
- quindi potrei impostare la dimensione dellarray per dire 400 e caricare solo 100 righe di testo?
- Se hai la memoria per memorizzare quel genere di cose.
Rispondi
numElements = (sizeof (array) / sizeof (array [0]));