ページ 11

ファイルの読み込みについて

Posted: 2016年1月23日(土) 17:49
by A350
先ほどファイルの読み込みについて質問したものです。
プログラムを以下のように書き直しました。
#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: ファイルの読み込みについて

Posted: 2016年1月23日(土) 17:54
by みけCAT
A350 さんが書きました:どうすれば良いですか?
ソースコードはcodeタグで囲んでください。
話の続きをいきなり関係ない新しいトピックに書き込むのはやめてください。

Re: ファイルの読み込みについて

Posted: 2016年1月23日(土) 17:57
by A350
codeタグで囲むやり方を教えてください。

Re: ファイルの読み込みについて

Posted: 2016年1月24日(日) 11:19
by Dixq (管理人)
codeタグの使い方は投稿する際に赤い矩形でフォーラムルールのリンクと方法が書いてあります。
一度フォーラムルールを読んでから投稿しましょう。