unsigned long oem_fota_get_file_size(const char *path)
{
unsigned long filesize = -1;
FILE *fp;
fp = FOPEN(path, "r");
if(fp == NULL) {
LOG_INFO(OEM_LOG_ERROR, "open :%s FAIL\n",path);
return filesize;
}
FSEEK(fp, 0L, SEEK_END);
filesize = FTELL(fp);
FCLOSE(fp);
return filesize;
}主要是利用fseek函数与ftell函数。
fseek( ):设置文件指针的位置。
ftell( ): 得到文件位置指针当前位置相对于文件首的偏移字节数。
本文介绍了如何在Linux环境下,通过fseek和ftell两个函数高效地获取文件的大小属性。fseek用于设置文件指针位置,而ftell则返回指针相对于文件开头的偏移字节数。
977

被折叠的 条评论
为什么被折叠?



