Ch376的读取当前目录名和保存命令均不能用

FolderName = CH376DirInfoRead( ); FolderName = CH376DirInfoSave( ); printf( "Song DIR is %s\n", FolderName);

为什么上述Ch376的读取当前目录名和保存命令均不能用的,printf语句打印不出FolderName的字符串的? 请问上述两个命令怎么用? 我要怎么才能得到当前打开文件完整的目录名,或者当前目录名?

所谓的打印不出字符串是什么意思?打印的数据乱码还是。。? CH376DirInfoRead这个函数返回的是执行的状态。你仔细看一下函数的使用的方法。在CH376DS1的第10-11页,5.23章节对此有比较详细的说明。


打印出来的是这样的:Song DIR is 后面根本没显示。 我看了一下你说的10页的手册,还是不太明白。 能给我个例程就更好了:如何得到当前打开文件完整的目录名,或者当前目录名?


CH376DirInfoSave( );这个函数返回的是执行结果,而不是文件名。已经回答了 关于如何获取,在我们参考程序里已经提供了: s = CH376DirInfoRead( ); /* 读取当前文件的目录信息FAT_DIR_INFO,将相关数据调到内存中 */ if ( s != USB_INT_SUCCESS ) return( s ); CH376ReadBlock( GlobalBuf ); /* 从内存缓冲区读取FAT_DIR_INFO数据块,返回长度总是sizeof(FAT_DIR_INFO) */ CH376EndDirInfo( ); /* 获取完FAT_DIR_INFO结构 */


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