当前位置:网站首页>FATFS | 中文显示 | 长文件名
FATFS | 中文显示 | 长文件名
2022-08-03 15:02:00 【斩华】
FATFS | 中文显示 | 长文件名
引:
FatFs 从 0.07 版本开始支持长文件名(LFN)。现在最新版本为0.14版本(下载链接:[http://elm-chan.org/fsw/ff/00index_e.html]),支持最长的字符长度为255,可看宏定义#define FF_MAX_LFN 255;
一、支持中文格式步骤
1.将 FF_USE_LFN宏定义定义为1
FF_USE_LFN代表意思:
0: Disable LFN,关闭长文件功能。
1:使用一个静态内存区来保存长文件名。
2:动态分配STACK保存文件名。
3:在HEAP上启用LFN动态工作缓冲区,动态分配HEAP保存文件名。
2.将FF_CODE_PAGE定义为936,使用简体中文格式
二、验证方法:
1.代码
DIR dirs;
FILINFO finfo;
if (f_opendir(&dirs, "project") == FR_OK) //打开文件夹
{
while (f_readdir(&dirs, &finfo) == FR_OK) //按照顺序读文件夹
{
if(!finfo.fname[0]) break; //如果文件名为 0,结束
{
if(finfo.fattrib == AM_ARC) //判断文件属性
printf("filename : %s\r\n",finfo.fname);
}
}
}
2.读取U盘文件:
3.验证结果如下
边栏推荐
猜你喜欢
随机推荐
程序员面试必备PHP基础面试题 – 第十八天
Leetcode 448. Find All Numbers Disappeared in an Array to Find All Disappeared in an Array of Numbers (simple)
Detailed explanation of cloud hard disk EVS and how to use and avoid pits [HUAWEI CLOUD is simple and far]
WMS软件国内主要供应商分析
你把 vite打包 玩明白
leetcode-105 从前序与中序遍历序列构造二叉树-使用栈代替递归
php类的析构函数:__destruct
程序员面试必备PHP基础面试题 – 第十九天
rust编程基础
liunx服务器nohup不输出日志文件的方法
【网络结构】VGG
问题4:什么是缺陷?你们公司缺陷的优先级是怎样划分的?
【报错】import cv2 as cv ModuleNotFoundError: No module named ‘cv2
20220801使用安信可的ESP-01S模块实现WIFI的UART传输功能
【实战】Next.js + 云函数开发一个面试刷题网站
冒烟测试冒烟测试
简单理解try catch和try finally
又有大厂员工连续加班倒下/ 百度搜狗取消快照/ 马斯克生父不为他骄傲...今日更多新鲜事在此...
PAT乙级-B1011 A+B 和 C(15)
PAT乙级-B1009 说反话(20)