【发布时间】:2017-06-18 18:17:03
【问题描述】:
大家好,我阅读了一个二进制文件,其中包含 1000 条未知 C 结构的记录。结构有这些数据类型 char(1 字节) int(4 字节) long long int(8 字节)float(4 字节)和 double(8 字节),在每条记录的末尾有一个 double 变量,用于保持该记录中所有其他数据字段的平均值。结构中的最大数据字段可以是 11(包括平均字段)。 例如
struct data{
char v1;
int v2;
float v3;
double v4;
long long int v5;
int v6;
double avg;
}
我找不到检查从二进制文件中读取的变量类型的方法。我需要的只是提示,您能告诉我如何查找数据类型。
【问题讨论】:
-
文件应该有一个已知的格式,告诉你每条记录的大小和类型。没有它,就无法知道那里有什么。
-
二进制文件中的数据没有类型。一旦将其读入程序中的变量,该变量就会具有您定义的任何类型。
-
但是我的教授一直说这是正确的,你可以找到一个方法:) 我不知道......
标签: c database variables types binaryfiles