【发布时间】:2021-10-13 08:23:14
【问题描述】:
我不明白如何使用 FATFS 在 SD 卡中获取文件名。我可以使用以下代码读写.txt 文件:
if (f_mount(&fatfs, SDPath, 1) == FR_OK) {
/* Write Test */
res = f_open(&file, (const TCHAR*)"TESTTEST.TXT", FA_WRITE | FA_CREATE_ALWAYS);
res = f_write(&file, txtWriteBuf, strlen((const char*)txtWriteBuf), &bytesW);
res = f_close(&file);
/* Read Test */
res = f_open(&file, (const TCHAR*)"TESTTEST.TXT", FA_READ);
res = f_read(&file, txtReadBuf, f_size(&file), &bytesR);
res = f_close(&file);
/* File Listing Code */
???
/* LCD Display Code */
...
/* My LCD Codes Here */
}
之后我想在我的 LCD 屏幕上列出这些文件名。我一直在获取根目录中的文件名。我希望这些文件列在我的 LCD 上。而且我不知道如何使用f_opendir(...)、f_readdir(...)等。如何正确使用?
【问题讨论】:
-
您是否阅读了文档并搜索了教程?
-
研究 POSIX
opendir和readdir()函数,比如 pubs.opengroup.org/onlinepubs/009696799/functions/… ,你会发现很多例子。但是dosc中有一个例子:elm-chan.org/fsw/ff/doc/readdir.html ... -
@KamilCuk 听起来是个坏主意,因为他没有指定他的程序范围是否仅限于 POSIX 兼容环境。