int iReadFile(const char * pcFilePath,char * pcBuff,int iBuffLen){ int iFileLen =iMyGetFileLen(pcFilePath); if(iFileLen<0){ return -1; } if(iBuffLen<iFileLen){ return -2; } FILE * pf = fopen(pcFilePath,"rb"); if(pf==NULL){ return -3; } int iReadLen = fread(pcBuff,1,iBuffLen,pf); if(iReadLen!=iBuffLen){ return -4; } fclose(pf); pcBuff[iReadLen] = 0; return iReadLen; }
int iMyGetFileLen(const char* filename) { FILE *fp=fopen(filename,"rb"); if(!fp) return -1; fseek(fp,0L,SEEK_END); int size=ftell(fp); fclose(fp); return size; }