Diferencia entre revisiones de «SD.exists()»
De ArduWiki
m |
(→Ejemplo) |
||
Línea 19: | Línea 19: | ||
Similar al ejemplo 2 de [[SD.open()]], solo que utilizando esta función. | Similar al ejemplo 2 de [[SD.open()]], solo que utilizando esta función. | ||
<syntaxhighlight lang="c++"> | <syntaxhighlight lang="c++"> | ||
+ | #include <SPI.h> | ||
+ | #include <SD.h> | ||
+ | |||
File archivo; | File archivo; | ||
Línea 44: | Línea 47: | ||
} | } | ||
− | void loop() {} | + | void loop() { |
+ | ///Nada | ||
+ | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Revisión del 23:33 5 may 2019
Contenido
Descripción
Verifica si la ruta hacia cierto elemento (archivo o carpeta) realmente existe.
Sintaxis
SD.exists(ruta);
Parametros
- ruta
- ruta hacia el archivo o carpeta que se pretende verificar, o sólo el nombre para ubicarlo en la "raíz" (string o String).
Retorna
true si el elemento existe en dicha ubicación, false en caso contrario (bool).
Advertencias
Nada.
Ejemplo
Similar al ejemplo 2 de SD.open(), solo que utilizando esta función.
#include <SPI.h>
#include <SD.h>
File archivo;
void setup() {
// Inicializamos la tarjeta por supuesto
char nombre[13];
unsigned int contador = 0;
sprintf(nombre, "DATA%04d.CSV", contador);
while (SD.exists(nombre)) {
if (++contador > 9999) { // Si ya se agotaron los cuatro dígitos, no queda de otra que sobrescribir desde la 0000. Lo malo es que esto siempre lo haría si llegara a suceder.
contador = 0;
sprintf(nombre, "DATA%04d.CSV", contador);
break;
}
sprintf(nombre, "DATA%04d.CSV", contador);
}
archivo = SD.open(nombre, FILE_WRITE | O_TRUNC);
// A este punto ya es cuestión de solamente usar la instancia.
}
void loop() {
///Nada
}