【发布时间】:2018-06-12 05:46:23
【问题描述】:
我想知道在使用f_mkdir() 函数后,我正在创建“SENT”文件夹,但在该文件夹中,又创建了一个没有任何描述的“SENT”文件/文件夹。
iFResult = f_stat("/SENT" ,&File_Info); // Check "SENT" folder is
// present or not, if not present then create it.
if(iFResult > FR_OK)
{
iFResult = f_mkdir("/SENT"); // Create a new directory
}
我无法理解问题出在我的代码上。任何帮助表示赞赏。
[fatfs:通用 FAT 文件系统模块]
【问题讨论】:
-
f_stat和f_mkdir之后的iFResult的值是多少? -
该函数成功完成后返回零,不成功返回非零值。更多参考:-elm-chan.org/fsw/ff/doc/rc.html
-
我知道。我的问题是,当您按上述方式运行时,特别是在
f_mkdir之后,它们实际上返回了什么值?另外,其他操作系统是否将SENT报告为文件,还是仅报告为 Windows? -
当 SD 卡为空时,第一次迭代“f_stat”返回“FR_NO_FILE”,即 4,因为它是枚举类型,“f_mkdir”返回“FR_OK”(0),第 2 次迭代它“f_stat”返回“FR_OK”,但在“if”条件内没有。
-
嗯,您是否尝试过使用其他操作系统读取 SD 卡?你是如何格式化 SD 卡的,使用 Windows 还是使用 fsfat?还有,fsfat自己认为
SKIP是目录还是文件?