读取文件到内存中

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




猜你喜欢

转载自blog.csdn.net/sspdfn/article/details/52350979
今日推荐