FATFS不会指定文件的大小,具体写入文件的大小取决于你的写入长度。f_write会自动调用disk_write的memory写的函数,ff.c会自动会根据写入长度来决定写入的sector的个数,这个才是真正的长度,不需要设置。简单来说,你写入的长度是1M,那aux——string是1M的话,不用设置,他会自动写那么长的数据。你可以看看FATFS的源码,看看其执行过程。
/* Write the constructed string to the new line in text file */
fr = f_write(&fil, aux_string, strlen(aux_string), &bytes_written);