/* 要素型がdouble型で要素数が10である配列の全要素の値を 読み書きするプログラムを作成せよ。 */ #include #define N 10 int main(void) { double dx[N] = { 3.141592653589793238, 3.142, 3.1, 3.1416, 3.14159, 3.14, 3.141593, 1.41421356, 1.7320508, 1.111111111111110001010 }; FILE *fp; int i; if((fp = fopen("float.dat", "wb")) == NULL) puts("\aファイルをオープン出来ません。"); else { fwrite(dx, sizeof(double), N, fp); fclose(fp); } if((fp = fopen("float.dat", "rb")) == NULL) puts("\aファイルをオープン出来ません。"); else { fread(dx, sizeof(double), N, fp); puts("配列の内容は:"); for( i = 0; i < N; i++ ) printf("%.21lf\n", dx[i]); fclose(fp); } return 0; }