打印
[STM32F1]

f_readdir()函数同意目录下面的文件为什么读不完全???

[复制链接]
2103|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xcl_fighting|  楼主 | 2015-10-14 19:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
为什么我用f_readdir()函数读取文件目录下面的文件有的能够读出来有的不能读出来呢?比su文件夹里面有1.text文件和2.text和3.text文件为什么就只能够读出1.text文件呢??代码如下,备注复制上来是乱码程序比较简单也没有备注了!希望大侠帮我看看,谢谢!!
FATFS fs;                  // Work area (file system object) for logical drive
        FRESULT res;
        UINT br;                                          
        FIL fsrc;                         
        FILINFO finfo;                       
        DIR dirs;
        uint16_t count = 0;
       
        char lfn[60];            
        char j = 0;          
        char path[50] = {"0:/su"};
        char *result1, *result2, *result3, *result4;       
int main(void)
{
       
       
        USART1_Config();
        printf("\r\n sadfasf sadfasfasdfasdfasdfsfdgh \r\n");
       
                /* Sdio Interrupt Config */
        NVIC_Configuration();
        finfo.lfname = lfn;                
        finfo.lfsize = sizeof(lfn);
        f_mount(0, &fs);                                               
       
        if (f_opendir(&dirs,path) == FR_OK)                 
        {
                while (f_readdir(&dirs, &finfo) == FR_OK)           
                {               
                        if ( finfo.fattrib & AM_ARC )      
                        {
                                if(finfo.lfname[0] == NULL && finfo.fname !=NULL)  
                                finfo.lfname =finfo.fname;                               
                                if( !finfo.lfname[0] )       
                                break;  
                                printf(  " \r\n 文件名是: %s \r\n",finfo.lfname );
                                count = 0;
                                        f_close(&fsrc);       
                        }        
                }
        }
}
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

10

帖子

0

粉丝