Diferencia entre revisiones de «File.available()»
De ArduWiki
(Página creada con «== Descripción == Obtiene el número de bytes disponibles para leer en el archivo (antes de llegar al final de este). == Sintaxis == <pre> archivo.available(); </pre> =...») |
(→Referencias) |
||
Línea 40: | Línea 40: | ||
== Referencias == | == Referencias == | ||
+ | [[Category:Libreria SD]] |
Revisión del 23:47 14 jun 2019
Contenido
Descripción
Obtiene el número de bytes disponibles para leer en el archivo (antes de llegar al final de este).
Sintaxis
archivo.available();
Parámetros
Nada.
Retorno
La cantidad de bytes/caracteres disponibles para lectura (int).
Comentarios
Si hay más de 32 KB para leer, esta función siempre retornará 32767 hasta que ocurra lo contrario. Por lo tanto, esta no es la forma más certera de hacerlo si se necesitara de un valor exacto; y mucho menos para determinar el tamaño de archivo.
En ese caso, el cálculo más adecuado sería:
unsigned long bytesRestantes = archivo.size() - archivo.position();
Ejemplo
Alternativa al ejemplo en File.read():
void setup(){
Serial.begin(9600);
// Tarjeta inicializada y archivo abierto para lectura
while (archivo.available()){
Serial.write((archivo.read());
}
archivo.close();
}