|
分類:[C/C++]
使用言語 C++
いつも大変お世話になっております。
質問に目を通して頂きありがとうございます。
現在、fread関数を使用しファイルの読み込みをしようと思っているのですが、
思い通りの結果が出ず、困っております。
char c1~c4までは思い通りの文字を出力できるのですが、
その後の数値がうまく出力できません。
どなたかお力添えお願い致します。
以下に作成中のプログラムを提示させて頂きます。
struct kouzou {
char c1;
char c2;
char c3;
char c4;
double d1;
double d2;
double d3;
double d4;
double d5;
double d6;
short s1;
double d7;
double d8;
double d9;
double d10;
double d11;
double d12;
float f1;
float f2;
float f3;
float f4;
short s2;
float f5;
float f6;
short s3;
float f7;
};
void test()
{
struct kouzou b_d;
FILE *fpr = fopen("ex.Dat", "rb");
fread(&b_d, sizeof(b_d), 1, fpr);
fclose(fpr);
printf("c1 = %c\n", c1);
printf("c2 = %c\n", c2);
printf("c3 = %c\n", c3);
printf("c4 = %c\n", c4);
printf("d1 = %lf\n", d1);
・
・
・
printf("d6 = %lf\n", d6);
printf("s1 = %d\n", s1);
・
・
・
・
・
printf("f7 = %d\n", f7);
}
ex.dat-----------------------------------------
42 20 20 20 00 00 00 00 00 C0 72 40 00 00 00 00
00 C0 72 40 00 00 00 00 00 00 12 40 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 02 00 00 00 00 00 00 40 8F 40 00 00
00 00 00 40 8F 40 00 00 00 00 00 00 00 00 00 00
00 00 00 40 8F 40 00 00 00 00 00 40 8F 40 00 00
00 00 00 40 8F 40 00 00 80 3F 00 00 80 3F 00 00
00 00 00 00 00 00 15 00 00 00 7F 43 00 00 00 00
01 00 00 00 00 00
------------------------------------------------
|