【質問】1,「データファイル"data.txt"から温度を読み込み」とはどういうことですか?
2,問題文の意味が全く分からず、教科書などを見ながら何となくコードを書きました。当たり前ですが、出力することができませんでした。どこが間違っているのか教えていただきたいです。
以上よろしくお願いいたします。
<課題> データファイル”data.txt”から温度を読み込み(ファイル操作のエラー処理を付け
る),平均気温を算出するプログラム kadai11.c を作りなさい(平均気温の表示は,小数
点以下2桁とする).なお,データを最後まで読み込んだら終了とすること.変数名は,温度:ondo,地点数カウント:chiten,平均気温:heikin,ファイルポインタ:fp とする.
データファイルは,座学の練習問題 11-1 のプログラム”rensyu11-1.c”を使って作成する(コンパイルして実行すればよい).
[data.txt の内容]
23
32
25
29
[実行結果の例]
地点 1 の温度:23
地点 2 の温度:32
地点 3 の温度:25
地点 4 の温度:29
4 地点の平均気温:27.25
#include <stdio.h> int main(void) { char in_name[10]; int chiten; float ondo, heikin; FILE fp; if((fp = fopen("data.txt","w+")) == NULL ) { printf("FILE OPEN ERROR\n"); exit(EXIT_FAILURE); } rewind(stdin); while((fscanf("%s %d", in_name, &ondo)) !=EOF) { printf("地点%dの温度:%d\n",++chiten,ondo); heikin += ondo; } printf("%d地点の平均気温:%.4f",heikin/chiten); if(fclose(fp) == EOF); { printf("FILE CLOSE ERROR\n"); exit(EXIT_FAILURE); } return 0; }
回答1件
あなたの回答
tips
プレビュー