計算結果の表示



next up previous contents

Next: 入出力の手順 Up: 3 入出力を行う Previous: 3 入出力を行う


計算結果の表示

これまでに示したサンプルプログラム(test1.c, test2.c)では、 断りなしに printf() という関数を使っていましたが、 これは画面(端末)へ表示(出力)するためのライブラリ関数です。

この節では、画面やファイルにデータを入出力する方法を説明します。 以下に示すのは、計算結果をファイルに出力する(書き込む)プログラムです。

-----------------------
  1: /* program "test3.c" --- ファイルへの出力 */
  2:
  3: #include <stdio.h>
  4: #include <math.h>
  5:
  6: void main(void)
  7: {
  8:     int  n;
  9:     double x, y, z;
 10:     FILE *fd;
 11: 
 12:     if( (fd = fopen("result.dat","w")) == NULL ){
 13:         printf(" *** file open error *** \n");
 14:         exit(1);
 15:     }
 16:
 17:     for( n = 1; n <= 10; n++){
 18:         x = n;
 19:         y = sqrt( x );
 20:         z = log( x );
 21:         fprintf( fd, " x = %lf, x^0.5 = %lf, log(x) = %lf\n",
 22:             x, y, z );
 23:     }
 24:
 25:     fclose( fd );
 26: }
-----------------------

17行目に出て来る for 文は、 後で説明するように繰り返し文のひとつです。

このプログラムのコンパイルは、前節と同様です。

-----------------------
  gcc -o test3 test3.c -lm
-----------------------



next up previous contents

Next: 入出力の手順 Up: 3 入出力を行う Previous: 3 入出力を行う




機械・知能系 コンピュータ実習担当教官