#2
by かずま » 7年前
まず、テスト用に xc.abc を作るプログラムを書き、
それから double を1個ずつ読み込むプログラムを
書けばよいのではないでしょうか?
コード:
#include <stdio.h>
int main(void)
{
double a[4] = { 3.3, 1.1, 4.4, 2.2 };
FILE *fp = fopen("xc.abc", "wb");
if (!fp) return puts("fopen failed"), 1;
fwrite(a, sizeof(double), 4, fp);
fclose(fp);
return 0;
}
コード:
#include <stdio.h>
int main(void)
{
double a;
// 必要な変数を宣言する
FILE *fp = fopen("xc.abc", "rb");
if (!fp) return puts("fopen failed"), 1;
while (fread(&a, sizeof(double), 1, fp) == 1) {
printf("%g\n", a); // これは確認用
// 最小値と最大値の暫定値を求める
}
fclose(fp);
// 最終の最小値と最大値の差の二乗を求めて表示する
return 0;
}
まず、テスト用に xc.abc を作るプログラムを書き、
それから double を1個ずつ読み込むプログラムを
書けばよいのではないでしょうか?
[code=c]
#include <stdio.h>
int main(void)
{
double a[4] = { 3.3, 1.1, 4.4, 2.2 };
FILE *fp = fopen("xc.abc", "wb");
if (!fp) return puts("fopen failed"), 1;
fwrite(a, sizeof(double), 4, fp);
fclose(fp);
return 0;
}
[/code]
[code=c]
#include <stdio.h>
int main(void)
{
double a;
// 必要な変数を宣言する
FILE *fp = fopen("xc.abc", "rb");
if (!fp) return puts("fopen failed"), 1;
while (fread(&a, sizeof(double), 1, fp) == 1) {
printf("%g\n", a); // これは確認用
// 最小値と最大値の暫定値を求める
}
fclose(fp);
// 最終の最小値と最大値の差の二乗を求めて表示する
return 0;
}
[/code]