Reading a Binary File
#include <fstream>
int MyPng::ReadFile(string filePath)
{
ifstream file;
size_t nFileSize;
file.open(filePath, ios::in | ios::binary);
if (file.is_open() == false)
{
return (-1);
}
file.seekg(0, ios::end);
nFileSize = file.tellg();
file.seekg(0, ios::beg);
m_pData = new BYTE[nFileSize];
m_nDataSize = nFileSize;
file.read((char*)m_pData, nFileSize);
return (0);
}
Codes shown above takes one argument (filePath), which determines file path and
file name to read(etc: D:/circle.png).