U盤中沒有文件,首先先新建一個長文件名:INPUT_1YYMMDDHHMMSS.TXT,接下來我再重新穿件另外一個長文件名(例如:OUTPUT_1QQWWRRTTGGDD.TXT)的時候,會跳到s ==RR_NAME_EXIST,會輸出The short name already exist !。請問是哪里的問題,如何解決,謝謝大家。
創(chuàng)建長文件名的時候,需要首先創(chuàng)建短文件名,所以你需要創(chuàng)建不同的長文件名,相對應(yīng)的短文件名也應(yīng)該不一樣。否則就會出現(xiàn)你的這種現(xiàn)象。
就是參照EXAM11的例程嗎? //strcpy( PathNameBuf, "/LONGNAME.H" ); // 復(fù)制該長文件名的ANSI編碼的全路徑的短文件名(8+3格式),短文件名由長文件名生成(只要不沖突,其實隨便定) s = CH376CreateLongName( "/LONGNAME.H", LongNameBuf ); /* 新建具有長文件名的文件 */ 順便問下這里面LONGNAME.H是啥呢?
LONGNAME.H就是你創(chuàng)建長文件名所對應(yīng)的短文件名
請問下大家,如果我每次記錄的數(shù)據(jù)都是以當前年月日時分秒實時時間作為文件名的,那么我該怎么創(chuàng)建長文件名數(shù)據(jù)。例程11中只提供了一個長文件名的創(chuàng)建過程,我嘗試了沒有問題,但是我怎么能做到每次都修改短文件名呢?大家誰有例程能傳我一份嗎?謝謝。個人信息保護,已隱藏
1樓已經(jīng)說的很清楚,不同的短文件名對應(yīng)不同的長文件名,你只需在s = CH376CreateLongName( ShortNameBuf, LongNameBuf )中更改ShortNameBuf和LongNameBuf兩個文件名數(shù)組變量即可。