如果在 fat16 系统中,我对区分子目录和文件感到很困惑。子目录和文件结构相似,如何区分目录和文件,如何遍历目录到达文件?
我最初认为所有目录条目都将以“0x2e”作为 fat16 中 8.3 命名约定的第一个字节。但实际上我找不到所有以 0x2e 开头的目录,而是直接找到目录的名称。那么,如何区分 fat16 中的目录和文件呢?
如果在 fat16 系统中,我对区分子目录和文件感到很困惑。子目录和文件结构相似,如何区分目录和文件,如何遍历目录到达文件?
我最初认为所有目录条目都将以“0x2e”作为 fat16 中 8.3 命名约定的第一个字节。但实际上我找不到所有以 0x2e 开头的目录,而是直接找到目录的名称。那么,如何区分 fat16 中的目录和文件呢?
目录在属性字段中设置了 0x10 位;文件没有。第一个字节是“。” (0x2E) 用于自身和父目录,如果存在(它们不在根目录中)。
目录“文件”的内容是目录条目数组。
忽略长文件名,您搜索文件的方式是: