[求助]CH376的EXAM11没太理解

逻辑上的问题:

问下什么叫由短文件名获取长文件名?

我的目的只是想把U盘里根目录的文件名都罗列出来打印而已。假如我的U盘里文件名都很长,那么哪里来的短文件名?我有应该如何显示长文件名出来?[Emot]13[/Emot]

对于FAT文件系统来说,文件名长度超过8字节都为长文件名,会有一个代替的短文件名。EXAM11就是处理这个问题的例子。


谢谢,8+3这个已经了解了,但是能说具体点吗?比如说,我U盘里根目录有个文件叫“AAAAAAAAAAAA.TXT”,那么如果我要像EXAM11那样调用CH376GetLongName来显示完整的文件名,那么我的两个输入参数应该分别是什么呢?


这跟FAT对于短文件名命名规则有关,对应短文件名类似AAAAAA~1.TXT。我们EXAM13是快速枚举搜索整个U盘或者当前目录下的所有文件你可以看一下。


额,这个意思是CH376GetLongName的第一个参数要输入"\\AAAAAA~1.TXT"吗?


谢谢,按照输入"\\AAAAAA~1.TXT",我已经成功了,非常感谢您的指点!


只有登录才能回复,可以选择微信账号登录