FolderName = CH376DirInfoRead( ); FolderName = CH376DirInfoSave( ); printf( "Song DIR is %s\n", FolderName);
為什么上述Ch376的讀取當(dāng)前目錄名和保存命令均不能用的,printf語句打印不出FolderName的字符串的? 請問上述兩個(gè)命令怎么用? 我要怎么才能得到當(dāng)前打開文件完整的目錄名,或者當(dāng)前目錄名?
FolderName = CH376DirInfoRead( ); FolderName = CH376DirInfoSave( ); printf( "Song DIR is %s\n", FolderName);
為什么上述Ch376的讀取當(dāng)前目錄名和保存命令均不能用的,printf語句打印不出FolderName的字符串的? 請問上述兩個(gè)命令怎么用? 我要怎么才能得到當(dāng)前打開文件完整的目錄名,或者當(dāng)前目錄名?
所謂的打印不出字符串是什么意思?打印的數(shù)據(jù)亂碼還是。。? CH376DirInfoRead這個(gè)函數(shù)返回的是執(zhí)行的狀態(tài)。你仔細(xì)看一下函數(shù)的使用的方法。在CH376DS1的第10-11頁,5.23章節(jié)對此有比較詳細(xì)的說明。
打印出來的是這樣的:Song DIR is 后面根本沒顯示。 我看了一下你說的10頁的手冊,還是不太明白。 能給我個(gè)例程就更好了:如何得到當(dāng)前打開文件完整的目錄名,或者當(dāng)前目錄名?
CH376DirInfoSave( );這個(gè)函數(shù)返回的是執(zhí)行結(jié)果,而不是文件名。已經(jīng)回答了 關(guān)于如何獲取,在我們參考程序里已經(jīng)提供了: s = CH376DirInfoRead( ); /* 讀取當(dāng)前文件的目錄信息FAT_DIR_INFO,將相關(guān)數(shù)據(jù)調(diào)到內(nèi)存中 */ if ( s != USB_INT_SUCCESS ) return( s ); CH376ReadBlock( GlobalBuf ); /* 從內(nèi)存緩沖區(qū)讀取FAT_DIR_INFO數(shù)據(jù)塊,返回長度總是sizeof(FAT_DIR_INFO) */ CH376EndDirInfo( ); /* 獲取完FAT_DIR_INFO結(jié)構(gòu) */