如果我关闭一个文件然后重新打开它,我无法在重新打开它后向它写入更多数据,但是如果我保持它打开,我可以写尽可能多的行,然后在我完成写入时关闭它。请参见下面的示例。谢谢。
if (f_mount(&FatFs, "", 1) == FR_OK) {
f_mkdir ("TEST");
count = 0;
while(count < 200){
if(f_open(&fil, "TEST/test.txt", FA_OPEN_ALWAYS | FA_WRITE) != FR_OK){
break;
}
else{
sprintf(array,"This is file entry number: %d\r\n",count);
f_puts(array, &fil);
if(f_close(&fil) != FR_OK){
break;
}
}
count++;
}
f_mount(0, "", 1);
}
它将计数到最大值,但它只会写入最后一个条目,即 199。