@Zulkund

Что делает этот кусок кода?

Добрый день, объясните простыми словами пожалуйста, что делает этот код?
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; // Непонятный момент!
	}
};
  • Вопрос задан
  • 568 просмотров
Решения вопроса 1
Daniro_San
@Daniro_San
Программист
Гуглите перегрузку операторов.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Adamos
@Adamos
Считывает в header.signature первые 6 байт из файла.
Как это делается - см. учебник по С++ (просто заявить "непонятный момент" недостаточно).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы