|
在网上翻啊翻找到的,支持fat32文件系统和中文长文件名,使用时把cc936.c文件加进项目里去就好了,和普通的fatfs一样用法, 很好用。
长文件名开关设置在ffconf.h文件里
#define _USE_LFN 1 /* 0 to 3 */
这个是文件名长度
#define _MAX_LFN 200 /* Maximum LFN length to handle (12 to 255) */
/* File status structure (FILINFO) */
typedef struct {
DWORD fsize; /* File size */
WORD fdate; /* Last modified date */
WORD ftime; /* Last modified time */
BYTE fattrib; /* Attribute */
TCHAR fname[13]; /* Short file name (8.3 format) */
#if _USE_LFN
TCHAR* lfname; /* Pointer to the LFN buffer */
UINT lfsize; /* Size of LFN buffer in TCHAR */
#endif
} FILINFO;
比普通的文件信息结构体多了lfname长文件名参数和lfsize文件名长度参数。
搞好中英文混合显示后,把遍历出来的文件信息的lfname 字段显示出来就好了。
最近很忙,简单搞了一下,效果见下图:
FATFS代码见附件。
实例代码凌乱不好意思贴出,那位兄弟需要可消息我,或者有时间了整理后贴出。见谅
[ 本帖最后由 shower.xu 于 2012-7-24 16:01 编辑 ]
|
|