为什么我的程序只能读出9个文件,超过9个后,只能读出文件的名字,但是不能读出文件的属性,求各位大侠,小弟很急,不明白什么意思,
XCHAR path[50]={""}; 这一句是什么意思啊?程序如下:
/*********************************************************************************************************
功能 :读取目录文件
**********************************************************************************************************/
void ReadSDFile(void)
{
//FIL file;
unsigned char i;
FILINFO finfo;
DIR dirs;
int i_name=0;
//char *fn;
XCHAR path[50]={""};
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++;
f_close(&fsrc);
}
else
{
exist_file = 0;
break;
}
}
}
Files_count = i_name;
f_mount(0,NULL);
} |