嵌入式技术论坛
直播中

郑成枝

7年用户 1241经验值
私信 关注
[问答]

elmfat文件系统如何获取文件大小呢?

rtt 使用elmfat文件系统 如何获取文件大小呢 ?f_size() 无法使用,elmfat能使用fatfs里面支持的api么

回帖(3)

张国厚

2023-3-14 10:25:18
可以通过 fseek() 函数获取

#include
int main ()
{
    FILE * pFile=NULL;
    long size;
    pFile = fopen ("myfile.txt","rb");
    if (pFile==NULL)
        perror ("Error opening file");
    else
    {
        fseek (pFile, 0, SEEK_END);
        size=ftell (pFile);
        fclose (pFile);
        pFile=NULL;
        printf ("Size of myfile.txt is: %ld bytes.n",size);
    }
    return 0;
}
举报

郑成枝

2023-3-14 10:25:38
这个不是elmfat的api吧
举报

郑成枝

2023-3-14 10:25:42
需要在RTthread Setting中使能POSIX 可以使用上面的函数 stat()获取文件大小
2.jpg
举报

更多回帖

发帖
×
20
完善资料,
赚取积分