Привет, ребята, я прочитал двоичный файл, который состоит из 1000 записей неизвестной структуры C. Структура имеет эти типы данных char (1 байт) int (4 байта) long long int (8 bytes) float (4 байта) и double (8 байт), а в конце каждой записи есть двойная переменная, которая сохраняет среднее значение все остальные поля данных в этой записи. Максимальное поле данных в структуре может быть 11 (включая среднее поле). , напримерКак проверить тип данных переменной в двоичном файле в c
struct data{
char v1;
int v2;
float v3;
double v4;
long long int v5;
int v6;
double avg;
}
Я не смог найти способ проверить тип переменной, которую я прочитал от бинарной file.Only, что мне нужно это намек только вы можете сказать мне способ, как найти тип данных.
Файл должен иметь известный формат, который сообщает вам размер и тип каждой записи. Без этого нет никакого способа узнать, что там. – dbush
Данные в двоичном файле не имеют типа. Когда вы прочитаете его в переменной в вашей программе, эта переменная имеет тип, который вы определили. –
Но мой профессор продолжает говорить, что это правильно, вы можете найти способ :) У меня нет никакой идеи ... –