1、从行为和效果上看,f_sync与f_close非常相似;但是前者保留了文件的打开状态,适用于长期读写文件。
2、f_open后进行文件操作,操作完成后,需要进行f_close或者f_sync。如果文件需要频繁或者长期读写,那么使用f_sync保持打开状态即可。
3、f_write创建了一个文件对象,并与文件名相关联;后续直接对该文件对象进行处理,就能够对该文件名的文件进行操作。
4、f_rename时,被改名的文件对象必须保持关闭状态,否则文件系统可能崩溃。
改名之后,该文件对象同时与原文件名和新文件名相关联;即文件对象与该文件本身绝对对应,无论该文件叫什么名字。因此,不可以通过f_open旧文件名的返回状态是否成功来判断改名是否完成等——即使改名之后,还是能够成功打开的——因为该文件对象还是与旧名字的文件相对应。所以,如果要判断改名操作是否完成,请在外部单独设置标志判断flag。