关闭

读取文件到内存中

156人阅读 评论(0) 收藏 举报

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




0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:8598次
    • 积分:279
    • 等级:
    • 排名:千里之外
    • 原创:20篇
    • 转载:3篇
    • 译文:0篇
    • 评论:0条