問題2 ヒント


ファイルを読み込むには以下の手順が必ず必要である。

 

#include <stdio.h>
#include <stdlib.h>

main()
{
  FILE *fp;

  /*
ファイルを読み込むために開く  */
  fp = fopen("filename", "r");

  /*ファイルが開けなかった場合はプログラムの終了*/
  if(fp == NULL){
    printf("Cannot Open File.\n");
    exit(0);
  }

  /* ファイルを閉じる */
  fclose(fp);
}

ファイルから文字列を読み込むにはfscanf関数を用い、使い方はscanfと同様である。fscanf関数はfopenとfcloseの間で有効である。

文字列の長さを調べるにはstrlen関数を用いる。ただし、返り値はint型であるので、平均を出したときに小数点以下が計算できない
のでfloat型にキャスト(型変換)する必要がある。int型変数xをfloat型yにキャストする場合、y=(float)xのように行う。


[ 戻る ]