ifstream input;
input.open("C:\\File.2d", ios::binary | ios::in);
header head;
input >> head; // Непонятный момент!
struct header
{
char signature[6];
friend istream &operator >> (istream &input, header &D) // Непонятный момент!
{
input.read(reinterpret_cast<char *>(&D), sizeof D); // Непонятный момент!
return input; // Непонятный момент!
}
};