小弟弱弱的问下:fatfs R0.07e支持读文件目录么(文件目录包含多个文件)?4g的卡读文件目录时,能读出上百个文件吗?为什么我的只读到了几个文件,而且会重复读出同样的文件名?求解,小弟很急,谢谢各位了先
我的程序是:
/*********************************************************************************************************
功能 :读取目录文件
**********************************************************************************************************/
void ReadSDFile(void)
{
//FIL file;
FILINFO finfo;
DIR dirs;
int i_name=0;
//char *fn;
XCHAR path[1024]={""};
disk_initialize(0);
f_mount(0, &fs);
res = f_opendir(&dirs, path);
if (res == FR_OK)
{
while (f_readdir(&dirs, &finfo) == FR_OK)
{
if (finfo.fattrib & (AM_ARC))
{
if(!finfo.fname[0]) //文件名不为空,如果为空,则表明该目录下面的文件已经读完了
break;
exist_file = 1;
stringcopy(Files_Pro[i_name].name, finfo.fname);
i_name++;
}
}
}
Files_count = i_name;
f_mount(0,NULL);
}
我试过2g的卡,是没有问题的,换了4g的就出现了上述的情况,这是怎么回事啊? |