Здравствуйте!
Столкнулся с проблемой при работе с бинарным файлом в C++.
Вот фрагмент кода:
//! Get memory to File
bool MemFromFile(const char * strFileName, std::vector<char> &DataOut)
{
DataOut.clear(); // clearing data in vector for add new data
std::ifstream inFile(strFileName); // open file
if(!inFile.is_open())
return false; // Can't create or read file
do
{
char Buf = '\0';
if (inFile.read(&Buf, 1))
DataOut.push_back(Buf);
} while (inFile);
inFile.close(); // close file
return true;
}
Вот сам бинарный файл:
Читает только 3 первых символа из файла(после 2a не читает).
Данная проблема проявляется под windows, IDE Visual Studio 2015, проверял под linux(Ubuntu 14) компилятор g++, и всё работает нормально.
UPD: оформил исходный код через тэг