日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言while找rn,STM32Fatfs遍历文件(C语言实现)

發(fā)布時間:2023/12/15 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言while找rn,STM32Fatfs遍历文件(C语言实现) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

兩種方法二選一:

//遍歷文件

//path:路徑

//返回值:執(zhí)行結(jié)果

u8 mf_scan_files(u8 * path)

{

FRESULT res;

char *fn;? ?/* This function is assuming non-Unicode cfg. */

char *p;

#if _USE_LFN

fileinfo.lfsize = _MAX_LFN * 2 + 1;

fileinfo.lfname = mymalloc(SRAMIN,fileinfo.lfsize);

#endif

res = f_opendir(&DirInfo,(const XCHAR*)path); //打開一個目錄

if (res == FR_OK)

{

printf("rn");

while(1)

{

res = f_readdir(&DirInfo, &FilInfo);? ? ? ? ? ? ? ? ? ?//讀取目錄下的一個文件

if (res != FR_OK || FilInfo.fname[0] == 0) break;? //錯誤了/到末尾了,退出

#if _USE_LFN

fn = *fileinfo.lfname ? fileinfo.lfname : fileinfo.fname;

#else

fn = FilInfo.fname;

#endif? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?/* It is a file. */

p=strstr(fn,"bin");

if(p!=NULL)

{

File_Name=fn;

break;

}

}

}

return res;

}

/*------------------------------------------------------

讀取指定目錄下所有的文件

說明:

f_readdir? ? 按順序讀取目錄內(nèi)文件,

重復調(diào)用此函數(shù)可讀取目錄內(nèi)所有文件;

---------------------------------------------------------*/

void FatReadDirTest(s8 *path)

{

// FRESULT res; /* FatFs 函數(shù)通用結(jié)果代碼 */

#if _USE_LFN//如果使能支持長文件名 先對下面兩項初始化

fileinfo.lfsize=_MAX_LFN * 2 + 1;//

fileinfo.lfname=(TCHAR*)FileName;//

#endif

if(f_opendir(&DirInfo,(const XCHAR*)path) == FR_OK)/* 打開文件夾目錄成功,目錄信息已經(jīng)在dir結(jié)構(gòu)體中保存 */

{

while(f_readdir(&DirInfo, &FilInfo) == FR_OK)? /* 讀文件信息到文件狀態(tài)結(jié)構(gòu)體中 */

{

if(!FilInfo.fname[0]) break; /* 如果文件名為‘ ',說明讀取完成結(jié)束 */

printf("%s/",path);//打印路徑

#if _USE_LFN

printf("文件名:%srn",fileinfo.lfname );//打印信息到串口

#else

printf("文件名:%srn", FilInfo.fname);//

#endif

}

}

}

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結(jié)

以上是生活随笔為你收集整理的c语言while找rn,STM32Fatfs遍历文件(C语言实现)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。