C 语言中获取文件长度(ftell函数)

C 语言中获取文件长度(ftell函数):

原理:将文件偏移到文件尾,然后获取文件尾和文件头之间的字节长度即为文件长度

int get_file_len(const char* p_path)
{
    int f_len = 0;
    
    if (NULL == p_path)
        return f_len;
        
    FILE* pf = fopen(p_path, "rb");    
    if (NULL == pf)
        return f_len;
        
    fseek(pf, 0, SEEK_END); //先将指针偏移到文件尾    
    f_len = ftell(pf);
    
    fclose(pf);
    
    return f_len;
}

 

你可能感兴趣的:(C/C++,frtell函数,获取文件长度)