Я знаю, что такого рода вопросы часто задавались, но независимо от того, какой пример я следую, я не могу получить ожидаемые результаты. Я хочу прочитать целые числа из двоичного файла и сохранить их в векторе. У меня есть код ниже.
std::ifstream infile;
infile.open(fileName.c_str(), std::ios_base::binary | std::ios_base::in);
infile.seekg(0, infile.end);
long size = infile.tellg();
std::vector<int> input(size/sizeof(int), 0);
// Option 1
infile.read(reinterpret_cast<char*>(&input[0]), size);
// Option 2
infile.read((char*)&input[0], size);
infile.close();
Я пробовал оба варианта при чтении, но когда я печатаю содержимое вектора, все элементы равны нулю.