专栏中心

EEPW首页 > 专栏 > 【C 练习】读文件

【C 练习】读文件

发布人:电子禅石 时间:2020-07-03 来源:工程师 发布文章
int read_extcert_base_hashvalue(unsigned char *pFileName, int nFileNameLen, unsigned char *pFileContent, int *nFileContentLen)
{   
    FILE *fp = NULL;
    size_t lFileLen = 0;
    char szFileName[65] = {0};
    char pFilePathName[260] = {0};
    ByteToHexStr(pFileName, szFileName, nFileNameLen);
    sprintf(pFilePathName, "%s/%s.cert",EXT_FILEPATH, szFileName);
    //打开文件
    fp = fopen(pFilePathName, "r");
    if (fp == NULL)
    {
        DebugOutPutErr("%s -->> fopen failed:%d(%d)\n", __FUNCTION__, errno, __LINE__);
        return FILE_ERR_OPEN_FAILED;
    }
    // 读取文件长度 
    fseek(fp, 0L, SEEK_END);
    lFileLen = ftell(fp);
    fseek(fp, 0L, SEEK_SET);
    if(*nFileContentLen < (int)lFileLen)
    {
        DebugOutPutErr("%s --> buffer is too small: %d < %d\n", __FUNCTION__, *nFileContentLen, lFileLen);
        return BUFFER_ERR_OVERFLOW;
    }
    //读取文件 
    *nFileContentLen = (int)fread(pFileContent, 1, lFileLen,fp);
    fclose(fp);
    return 0;   
}


专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

L3自动驾驶开始落地,中国车企全面布局智驾芯片

汽车电子 2025-01-13

Virtex-7 485T I/O处理能力

视频 2011-09-21

关于晶振的一些问题,新手的十万个为什么

三星预热新品发布会:一个崭新的人工智能伙伴即将到来

Virtex-7 485T功耗演示

视频 2011-09-21

英伟达AI芯片效能演进速度已超过摩尔定律?

这几个基础模块电路,你都能看懂吗?

2025年手机芯片,可能不会采用2nm技术

这家CPU新贵,Arm正考虑收购

智能计算 2025-01-13

集成了数字电源管理功能的模拟 DC/DC 控制器

输出电压调节

视频 2011-10-08

Virtex-7 485T DSP处理能力

视频 2011-09-21

全球三级出口限制,美国 AI 芯片最后一击

马来西亚可以生产GPU吗?

国际视野 2025-01-13

微软大力收拢AI人才:AI软件工程师平均年薪277万元

智能计算 2025-01-13
更多 培训课堂
更多 焦点
更多 视频

技术专区