Hola, tengo una matriz de cadenas que carga cadenas de un archivo txt en una tarjeta sd. El archivo txt en la tarjeta SD puede cambiar de vez en cuando (no mientras Arduino se está ejecutando). Quiero poder obtener la cantidad de elementos en la matriz después de que el archivo txt se haya cargado en la matriz. El archivo txt tiene líneas de txt. Cada línea del archivo se coloca en una cadena de la matriz. Quiero poder obtener la cantidad de elementos en la matriz, ¿cómo puedo hacer esto?
Comentarios
- Esta es su tercera publicación sobre básicamente el mismo tema. Si intento " leer-entre-las-líneas ", estás intentando implementar un shell simple. Necesita repensar cómo se ingresan las líneas de comando. No es muy buena idea leer todo el archivo en un vector de cadenas. Peor aún es usar la clase String. ¡Salud!
Responder
No puede «t. Ese concepto no existe en C.
Una matriz tiene un tamaño fijo; como tal, sabes cuántos elementos hay en ella, ya que esa es la cantidad de elementos con la que la creaste.
String myStrings[4];
Esa es una matriz de 4 objetos String. Tiene 4 elementos. Siempre tendrá 4 elementos.
Comentarios
- entonces podría establecer el tamaño de la matriz para decir 400 y solo cargar 100 líneas de texto?
- Si tiene la memoria para almacenar ese tipo de cosas.
Respuesta
numElements = (tamaño de (matriz) / tamaño de (matriz [0]));