您好, 我現(xiàn)在需要使用CH376來進(jìn)行U盤文件的讀取。功能上需要在LCD上顯示U盤中文件的文件名。 現(xiàn)在情況是,U盤里面可能含有長(zhǎng)文件名的文件,也有短文件名的文件。這樣就需要去判斷目前枚舉出來的文件是否長(zhǎng)文件,如果長(zhǎng)文件就進(jìn)行長(zhǎng)文件名處理。問題就是,我能夠通過什么手段知道當(dāng)前枚舉出來的文件是長(zhǎng)文件名文件,還是短文件名文件呢?
項(xiàng)目緊急,麻煩提供幫助 謝謝
您好, 我現(xiàn)在需要使用CH376來進(jìn)行U盤文件的讀取。功能上需要在LCD上顯示U盤中文件的文件名。 現(xiàn)在情況是,U盤里面可能含有長(zhǎng)文件名的文件,也有短文件名的文件。這樣就需要去判斷目前枚舉出來的文件是否長(zhǎng)文件,如果長(zhǎng)文件就進(jìn)行長(zhǎng)文件名處理。問題就是,我能夠通過什么手段知道當(dāng)前枚舉出來的文件是長(zhǎng)文件名文件,還是短文件名文件呢?
項(xiàng)目緊急,麻煩提供幫助 謝謝
先獲取文件的端文件名,參考EXAM11的例子根據(jù)短文件名來獲取長(zhǎng)文件名,如果獲取成功說明此文件是有長(zhǎng)文件名,如果獲取不成功,說明文件只是短文件名
按照樓上處理是可以的。還有一個(gè)問題就是一般LCD顯示都是按照GB碼來顯示,但是長(zhǎng)文件名的編碼方式是UNICODE編碼方式。你需要做一下編碼轉(zhuǎn)換。也就是所謂的字庫轉(zhuǎn)換。
明白了 謝謝兩位的幫忙