こんにちは私は、未知のC構造の1000レコードからなるバイナリファイルを読んでいます。構造体には、long型int(8バイト)float(4バイト)とdouble(8バイト)のデータ型char(1バイト)int(4バイト) があり、各レコードの最後には、そのレコード内の他のすべてのデータフィールド。構造内の最大データフィールドは11(平均フィールドを含む)にすることができます。例バイナリファイルの変数のデータ型をチェックする方法
struct data{
char v1;
int v2;
float v3;
double v4;
long long int v5;
int v6;
double avg;
}
ため 私は私が必要なものは、ちょうどあなたが私のデータ型を見つけるためにどのような方法を伝えることができますヒントであるバイナリfile.Onlyから読み込まれ、変数の型をチェックする方法を見つけることができませんでした。
ファイルは、各レコードのサイズとタイプを知らせる既知のフォーマットである必要があります。それがなければ、そこにあるものを知る方法はありません。 – dbush
バイナリファイルのデータには型がありません。プログラム内の変数に読み込んだら、その変数はあなたが定義した型になります。 –
しかし、私の教授はこれが正しいと言っ続けている、あなたは方法を見つけることができます:)私は考えていない... –