Carpetas y archivos
muy buenos dias,
tengo un pequeño problema al crear carpetas y drear archivos en ellas. las carpetas que creo tienen como nombre la hora (utilizando un rtc) y en la carpeta creo varios archivos. no tengo problema al crear la primera carpeta y meter los datos en ella. el problema es que cuando quiero crear la segunda carpeta empieza desde el ultimo archivo y no desde el primero.
aqui les explico:
esto es lo que necesito:
153000/ <---esta es primera carpeta (el nombre es la hora)
data00.bin <-- estos son los archivos
data01.bin
data02.bin
data03.bin
153100/
data00.bin
data01.bin
data02.bin
data03.bin
esto es lo que obtengo
153000/
data00.bin
data01.bin
data02.bin
data03.bin
153100/
data03.bin <--- el archino no empieza desde 00
data04.bin
data05.bin
data06.bin
esta es la loop:
les agradeceria infinitamente si comparten alguna odea o una possible solucion. la solucion la pondre en el hilo porque muy seguramente alguien le va servir.
tengo un pequeño problema al crear carpetas y drear archivos en ellas. las carpetas que creo tienen como nombre la hora (utilizando un rtc) y en la carpeta creo varios archivos. no tengo problema al crear la primera carpeta y meter los datos en ella. el problema es que cuando quiero crear la segunda carpeta empieza desde el ultimo archivo y no desde el primero.
aqui les explico:
esto es lo que necesito:
153000/ <---esta es primera carpeta (el nombre es la hora)
data00.bin <-- estos son los archivos
data01.bin
data02.bin
data03.bin
153100/
data00.bin
data01.bin
data02.bin
data03.bin
esto es lo que obtengo
153000/
data00.bin
data01.bin
data02.bin
data03.bin
153100/
data03.bin <--- el archino no empieza desde 00
data04.bin
data05.bin
data06.bin
esta es la loop:
code: [select]
void loop(void) {
boolean bintocsv = digitalread(convert_button);
debouncer_rec.update();
timertc_t datetime;
timedatertc(&datetime);
char folderdate[12];
sprintf(folderdate, "%u%u%u", datetime.hour, datetime.minute, datetime.second);
sd.chdir("/");
if (!sd.exists(folderdate))
{
sd.mkdir(folderdate);
}
else
{
sd.chdir(folderdate); //make folder root
}
sysready();
if ( debouncer_rec.rose()) {
delay(10);
logdata();
ledsdwaitconvert ();
}
}
les agradeceria infinitamente si comparten alguna odea o una possible solucion. la solucion la pondre en el hilo porque muy seguramente alguien le va servir.
para crear una cadena como "data05.bin", se necesita de sprintf y una variable contadora.
¿por qué no simplemente reinicias ese contador cada vez que se ingrese una carpeta nueva?
¿por qué no simplemente reinicias ese contador cada vez que se ingrese una carpeta nueva?
Arduino Forum > International > Español > Software (Moderators: surbyte, Hector_A) > Carpetas y archivos
arduino
Comments
Post a Comment