- 论坛徽章:
- 0
|
- #define LITELEN 877961911
- vector<GByte*> GetStream(const char* pszFile, unsigned long &nSize)
- {
- FILE* pFile = fopen(pszFile, "rb");
- fseek(pFile, 0, SEEK_END);
- nSize = ftell(pFile);
- fseek(pFile, 0, SEEK_SET);
- vector<GByte*> vecData;
- GByte* pBuffer = (GByte*)malloc(nSize-LITELEN);
- if (pBuffer != NULL)
- {
- fread(pBuffer, nSize-LITELEN, 1, pFile);
- vecData.push_back(pBuffer);
- }
- GByte* pBufferLast = (GByte*)malloc(LITELEN);
- if (pBufferLast != NULL)
- {
- fread(pBufferLast, LITELEN, 1, pFile + nSize - LITELEN);
- vecData.push_back(pBufferLast);
- }
- fclose(pFile);
- return vecData;
- }
复制代码 在第二次调用malloc的时候,指针直接返回NULL了 |
|