【发布时间】:2016-09-11 16:55:39
【问题描述】:
标题可能会产生误导,但我觉得无法写出准确的标题。我很抱歉。
我正在为 AVR 开发一个“部分”FAT32 驱动程序,用 C 编写。我正在尝试编写一个函数,该函数基本上可以从目录中读取 4 个有效条目(跳过 LFN 和空条目)到缓冲区中.该函数跟踪当前集群,以及集群内的当前偏移量(增量为 32,因为条目为 32 个字节)。
现在我的问题是,我需要该函数能够向前读取四个条目(例如,从当前偏移量开始的接下来的 4 个条目),或向后读取四个条目(在当前偏移量之前)。我现在的问题是向后阅读时的边缘情况,您可能在当前集群上有一些条目,而在前一个集群中有一些条目。我是否应该跟踪数组中已经读取的所有簇号以便向后遍历?我只是在寻找一些关于什么是优雅的解决方案的指针。
提前致谢!
【问题讨论】: