更新:
没有 getfilename(),但有 name() 函数!
我正在尝试制作一个简单的程序来将所有文件名存储在字符串数组中,然后在 LCD 中显示它们。代码:
String* list(File root, int len) {
if (!root.isDirectory()) return NULL;
String files[50];
int i = 0;
while (true) {
File f = root.openNextFile();
if (i < 50) files[i] = f.getFilename();
f.close();
i++;
}
len = i;
root.close();
return files;
}
在 LCD 中显示的代码:
void displayToLCD(String* files, int len) {
lcd.clear();
lcd.home();
lcd.print("Files on SD:");
for (int i = 0; i < len; i++) {
lcd.setCursor(0, 1);
lcd.print(files[i]);
delay(1000);
}
lcd.clear();
lcd.home();
}
但问题是 File 类没有“getFilename()”函数。有没有办法获取文件名?请帮忙。
最好的问候,
马蒂亚鲁