前提・実現したいこと
ファイル書き込みをしたい。
このソースコードでのファイル書き込みだと、最初の一つ目しか書き込められません。どうすれば、4つとも書き込められますか?
ここに質問の内容を詳しく書いてください。
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
#include <stdio.h>
FILE *fp;
int calculateBMI(void);
int main(void)
{
int i;
fp = fopen("csis.txt","w");
for (i = 1; i <= 4; ++i)
calculateBMI();
return 0;
}
int calculateBMI(void)
{
double weight, height, BMI; printf("Enter your weight: "); fprintf(fp,"Enter your weight: "); scanf("%lf",&weight); fscanf(fp,"%lf",&weight); printf("Enter your height: "); fprintf(fp,"Enter your height: "); scanf("%lf",&height); fscanf(fp,"%lf",&height); BMI = (weight * 703) / (height * height); if(BMI < 18.5) { printf("Your BMI is %.2lf: Underweight\n",BMI); fprintf(fp,"Your BMI is %lf: Underweight\n",BMI); } else if(BMI < 25) { printf("Your BMI is %.2lf: Normal\n",BMI); fprintf(fp,"Your BMI is %.2lf: Normal\n",BMI); }else if(BMI < 30) { printf("Your BMI is %.2lf: Overweight\n",BMI); fprintf(fp,"Your BMI is %lf: Overweight\n",BMI); } else { printf("Your BMI is %.2lf: Obese\n",BMI); fprintf(fp,"Your BMI is %lf: Obese\n",BMI); } fclose(fp); return 0;
}
c言語
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/05 06:31