如果在fat16系统中,我很难区分一个子目录和一个文件。由于子目录和文件具有相似的结构,我们如何区分目录和文件,以及如何遍历目录以到达文件?
我最初以为所有目录条目都会以'0x2e‘开头,这是fat16中8.3命名约定的第一个字节。但实际上,我找不到所有以0x2e开头的目录,只能直接找到目录的名称。那么,如何在fat16中区分目录和文件呢?
发布于 2012-12-04 05:41:29
目录的属性字段中设置了0x10位;文件则没有。第一个字节是".“(0x2E),表示自身和父目录(如果存在的话)(它们不在根目录中)。
目录"file“的内容是一个目录条目数组。
忽略长文件名,搜索文件的方式是:
2 Directory.Attribute== 2
https://stackoverflow.com/questions/13688807
复制相似问题