ファイルを閉じてから再度開くと、再度開いた後にそれ以上データを書き込むことはできませんが、開いたままにしておくと、必要な数の行を書き込んで、書き終わったら閉じることができます。以下の例を参照してください。ありがとう。
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 のみが書き込まれます。