[求助]长文件名操作疑问

如题,如果我想保存一个长文件名的文件,是不是自已要用算法计算出短文件名,然后再调用 CH376GetLongName( 计算得到的短文件名, 要保存的长文件名 );来实现 而读取长文件名时,要使用之前的短文件名,然后调用CH376GetLongName( 短文件名, 读到的长文件名缓冲 ); 得到长文件名。对么?那这个长文件名对应的短文件名是要自已来完成呢?还是说给的例程中有对应的调用函数?

短文件名是需要自己创建,至于创建什么样的短文件名无所谓,只需要能对应起来就可以。


那这么说,当我要创建一个长文件名时,必须自已分配一个U盘中没有用过的短文件名(此步要如何保证呢?),然后调用CH376CreateLongName( 短文件名, 长文件名 )创建。 当要向长文件中写入或读取数据时,是要通过长文件名呢?还是短文件名呢?

还有枚举文件时,读出的是不是都是短文件名?若要长文件名,是否要在枚举后自已调用 CH376GetLongName( 短文件名, 长文件名 );生成?


1,没有用到的短文件名只需要已这个短文件名打开下文件,如果存在则返回找到文件,如果没有文件则返回MISS_FILE。 2,读取和写入都是已短文件名操作。 3,是需要枚举短文件名之后在获取长文件名。


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