CH378Q枚舉文件的時(shí)候,讀出來(lái)的文件名有很多空格,與實(shí)際文件名不相符,這是怎么回事啊?

? sprintf((char *)filename + strlen((char *)filename), "/%02u-*\0",CurrentTime.day);? //構(gòu)建文件名稱

CH378SetFileName(filename);

res = CH378FileOpen(filename);? ? ? ? ? ? ? /* 枚舉多級(jí)目錄下的文件或者目錄 */

while (res == USB_INT_DISK_READ)

{

/* 枚舉到匹配的文件 */

CH378ReadReqBlock(filename);? ? ? ? ? ? ? ? ?/* 讀取枚舉到的文件的完整路徑名 */

xWriteCH378Cmd(CMD0H_FILE_ENUM_GO);? ? ? ? ? /* 繼續(xù)枚舉文件和目錄 */

CH378_SPI_SCS = 1;//xEndCH378Cmd();

res = Wait378Interrupt();

}

1648799782205031.jpg

1648799783140681.jpg

上面這兩張圖是單片機(jī)讀到的文件名,和實(shí)際SD卡中的文件名.

您好,這個(gè)空格就是文件管理系統(tǒng)讀取文件數(shù)據(jù)時(shí),未超過(guò)長(zhǎng)度8.3的會(huì)用空格填充。


那.號(hào)呢?怎么消失了,TXT后面的空格又是怎么回事?還有數(shù)組的第18位19位的亂碼?


您好,讀取的數(shù)據(jù)內(nèi)容是前面8字節(jié)的數(shù)據(jù)+后面3字節(jié)的長(zhǎng)度,如果實(shí)際文件長(zhǎng)度不足8字節(jié),會(huì)有空格填充,其它的數(shù)據(jù),您可以看一下是否是程序里面長(zhǎng)度獲取的問(wèn)題。378最大支持的就是8字節(jié)短文件名,后面名3字節(jié)。


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频