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

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


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

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