【求助】CH376打开长文件名文件问题????

昨天折腾了一天,用376打开长文件名文件乱了

具体情况:我在一个机器上用376在U盘上新建了一个长文件名文件:T2012_11-ID2122008.XH 并向其中写入了大量数据,且一切正常。但是我把这个U盘插入另一个机器(这个机器的ID号和上一个不同),用CH376FileOpen(SHORTNameBuf);(SHORTNameBuf的内容为:T2012_11-.XH,本来是想判断有没有:T2012_11-ID2122009.XH文件的,但这里只判短文件名,所以就这样了)打开文件,目的是判断这个U盘中有没有这个机器输出的文件,但这里用的是短文件名判的,本来U盘中没有以这个机器ID命名的文件,但由于判的是短文件名,376误认为有文件,就把上一个机器输出的文件打开并把这个机器的数据追加到该文件后面。。。

最后导致文件数据被写乱了

376有没有打开长文件名文件的函数啊???????????????

怎么解决上述问题呢[Emot]1[/Emot][Emot]1[/Emot][Emot]1[/Emot][Emot]1[/Emot][Emot]1[/Emot][Emot]1[/Emot][Emot]1[/Emot][Emot]1[/Emot][Emot]1[/Emot]

通俗点将就是:我U盘中有多个文件,如 T2012_11-ID2122004.XH T2012_11-ID2122005.XH T2012_11-ID2122006.XH T2012_11-ID2122007.XH T2012_11-ID2122008.XH

本机ID为:ID2122005 即我怎么判断U盘中是否存在文件T2012_11-ID2122005.XH,,,如果存在的话我则么打开它,并向其中写入数据。。

请高人指点


在路径下枚举枚举所有文件,得到所有文件的短文件名后,通过CH376GetLongName获取端文件名对应的长文件名,用获得的长文件名和ID1234567_2012-11.NW文件名对比.打开长文件名其实就是打开长文件名对应的短文件名


哦,谢谢

有点麻烦啊


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