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!
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!