Hola,
Escribo un fichero txt en lenguaje C, concretamente el fichero está en una memoria USB y quiero que este escribiendose continuamente y que cuando el fichero esté lleno empiece a escribir desde el principio, sobreescribiendo lo que hubiera.
res = R_tfat_f_open(&file, "prueba.txt", (TFAT_FA_READ | TFAT_FA_WRITE));
if(fichero_lleno==1){
res = R_tfat_f_lseek(&file,0);
fichero_lleno=2;
}
else res = R_tfat_f_lseek(&file,file.fsize);
for(i=0;i<4096;i++)
{
usb_gBuf = 0x62;
}
/* Write the data-set to a file. */
res = R_tfat_f_write(&file, usb_gBuf, sizeof(usb_gBuf), &file_rw_cnt);
R_tfat_f_sync(&file);
if(( res == TFAT_FR_RW_ERROR)||(file_rw_cnt==0)){
fichero_lleno=1;
}
Abro el fichero y escribo 4096 caracteres, cuando se llena le digo que el cursor se ponga al principio, pero claro, me escribe los 4096, pero el fichero sigue lleno y todo el rato me escribe solo 4096 y yo lo que quiero es que el cursor vaya avanzando.
Alguien tiene una idea de como hacer esto?
Gracias!