请教 采用FATFS 我需要获得指定文件的大小信息 应该如何获取

2019-10-15 00:48发布

例如 我sd 卡上有 个文件 1.txt

我需要获得这个 1.txt 的大小 。我该调用哪个函数?

最好举个例子 感激  

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
wudenge@163.com
1楼-- · 2019-10-16 00:17
回复【3楼】simms01:
---------------------------------
楼主啊,回答的明确些啊,我弄了一天也没弄明白怎么用啊!
wudenge@163.com
2楼-- · 2019-10-16 00:43
long get_file_size( uint8 opt ) 
   { 
        char path[32]; 
    FIL file;
        long file_byte; 
        sprintf(path, "%d:/%s", 0,USER.txt);
        f_open(&file,path,FA_READ);  
        file_byte =file.fsize;
    f_close(&file);
        return file_byte; 
    }
根本总是零,不管有没有内容
wudenge@163.com
3楼-- · 2019-10-16 01:54
回复【6楼】mygod:
---------------------------------
long get_file_size( uint8 opt )  
   {  
        char path[32];  
    FIL file; 
        long file_byte;  
        sprintf(path, "%d:/%s", 0,USER.txt); 
        f_open(&file,path,FA_READ);   
        file_byte =file.fsize; 
    f_close(&file); 
        return file_byte;  
    }
wudenge@163.com
4楼-- · 2019-10-16 02:49
 精彩回答 2  元偷偷看……
wudenge@163.com
5楼-- · 2019-10-16 05:34
自己回复一下,这个写法是对的,是我自己弄错了,存到C盘,到D盘找文件查大小去了,所以一直为0,打扰了。
stm32灬菜鸟
6楼-- · 2019-10-16 09:11
你去看看原子战舰图片显示那一节,上面有例程,你重点看看读取SD卡图片那段代码,很简单的啊

一周热门 更多>