先ほどファイルの読み込みについて質問したものです。
プログラムを以下のように書き直しました。
#include <stdio.h>
#include <stdlib.h>
#define NUM 5
int main (void)
{
int i;
char name[NUM][100];
double height[NUM];
int weight[NUM];
double BMI[NUM];
FILE *fp;
fp=fopen("q.txt","r");
if(fp==NULL){
printf("ファイル開けません\n");
return 1;
}
for(i=0;i<NUM;i++){
fscanf(fp, "%s\n", name);
fscanf(fp, "%lf\n", &height);
fscanf(fp, "%d\n", &weight);
}
for(i=0;i<NUM;i++){
printf("%s\n", name);
}
for(i=0;i<NUM;i++){
printf("%lf\n", &height);
}
for(i=0;i<NUM;i++){
printf("%d\n", &weight);
}
// BMI=(double)weight/(height*height);
/*for(i=0;i<NUM;i++){
printf("%s",name[i]);
if(BMI[i]>25&&30>=BMI[i]){
printf("%f 注意\n",BMI[i]);
}
else if(BMI[i]>30){
printf("%f 警告\n",BMI[i]);
}
else{
printf("%f\n",BMI[i]);
}
}*/
getchar();
getchar();
return 0;
}
出力はこうなりました。
Jane
Tom
Judy
Mary
Jhon
0.0000
0.0000
0.0000
0.0000
0.0000
1832820
1832824
1832828
1832832
1832836
名前はよまれますが、体重と身長が読まれません。
どうすれば良いですか?
ファイルの読み込みについて
Re: ファイルの読み込みについて
ソースコードはcodeタグで囲んでください。A350 さんが書きました:どうすれば良いですか?
話の続きをいきなり関係ない新しいトピックに書き込むのはやめてください。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)
- Dixq (管理人)
- 管理人
- 記事: 1662
- 登録日時: 14年前
- 住所: 北海道札幌市
- 連絡を取る:
Re: ファイルの読み込みについて
codeタグの使い方は投稿する際に赤い矩形でフォーラムルールのリンクと方法が書いてあります。
一度フォーラムルールを読んでから投稿しましょう。
一度フォーラムルールを読んでから投稿しましょう。