新闻  |   论坛  |   博客  |   在线研讨会
【C 练习】读文件
电子禅石 | 2020-07-03 16:09:20    阅读:1281   发布文章

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;   
}


*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
属于自己的技术积累分享,成为嵌入式系统研发高手。
推荐文章
最近访客