内容纲要
本课时的主要目的是提供一个文件删除的接口。
主要内容
文件删除原理
删除原理较简单,如下图所求。
- 定位到文件所在的diritem
- 清除diritem,即将文件名的第一个字符设置成?
- 销毁簇链
代码实现不复杂。
重点难点
难点在于簇链的释放。这部分的代码如果理解上存在问题,建议画图。
注意事项
效率问题
在destroy_cluster_chain()中有回写整个FAT表,效率很低。该实现将会后续实现缓存时,对此代码做优化。
本课时的主要目的是提供一个文件删除的接口。
删除原理较简单,如下图所求。
代码实现不复杂。
难点在于簇链的释放。这部分的代码如果理解上存在问题,建议画图。
在destroy_cluster_chain()中有回写整个FAT表,效率很低。该实现将会后续实现缓存时,对此代码做优化。