中级会员
 
- 积分
- 292
- 金钱
- 292
- 注册时间
- 2018-8-14
- 在线时间
- 37 小时
|

楼主 |
发表于 2019-12-12 18:00:58
|
显示全部楼层
谢谢提醒,找到那个函数了 f_stat
那个FATFS文件系统带的说明有点坑
f_stat - Check existance of a file or sub-directory
有道翻译:f_stat -检查文件或子目录是否存在
在固件库里挨个翻带FILINFO结构体的函数,才看到正确的解释
FRESULT f_stat (const TCHAR* path, FILINFO* fno); /* Get file status */
例子
FRESULT fr;
FILINFO fno;
printf("Test for 'file.txt'...\n");
fr = f_stat("file.txt", &fno);
switch (fr) {
case FR_OK:
printf("Size: %lu\n", fno.fsize);
printf("Timestamp: %u/%02u/%02u, %02u:%02u\n",
(fno.fdate >> 9) + 1980, fno.fdate >> 5 & 15, fno.fdate & 31,
fno.ftime >> 11, fno.ftime >> 5 & 63);
printf("Attributes: %c%c%c%c%c\n",
(fno.fattrib & AM_DIR) ? 'D' : '-',
(fno.fattrib & AM_RDO) ? 'R' : '-',
(fno.fattrib & AM_HID) ? 'H' : '-',
(fno.fattrib & AM_SYS) ? 'S' : '-',
(fno.fattrib & AM_ARC) ? 'A' : '-');
break;
case FR_NO_FILE:
printf("It is not exist.\n");
break;
default:
printf("An error occured. (%d)\n", fr);
}
谢谢大佬 |
|