|
楼主 |
发表于 2019-11-22 18:54:12
|
显示全部楼层
#include "stdafx.h"
/***********************************************************
*将文件打开读到文件缓冲区,并获得文件缓冲区指针(地址)
*lpszFile 要打开的文件名
*返回值 是LPVOID 型
*
*************************************************************/
LPVOID GetFileBuffer(IN LPSTR lpszFile)
{
FILE *pFile=NULL;
int FileSize=NULL;
LPVOID pTempFileBuffer=NULL;
pFile=fopen(lpszFile,"rb+");
if(!pFile)
{
printf("not open");
fclose(pFile);
return 0;
}
fseek(pFile,0,SEEK_END);
FileSize=ftell(pFile);
fseek(pFile,0,SEEK_SET);
pTempFileBuffer=(LPVOID)malloc(FileSize);
if(!pTempFileBuffer)
{
printf("分配失败");
fclose(pFile);
return 0;
}
size_t n=fread(pTempFileBuffer,FileSize,1,pFile);
if(!n)
{
printf("读取数据失败");
free(pTempFileBuffer);
fclose(pFile);
return 0;
}
fclose(pFile);
//free(pTempFileBuffer);
return pTempFileBuffer;//FileSize;
} |
|