ありがとうございました。私は以下のフォーマットとして.datファイル有する:.datファイルの整数と浮動小数点数をC言語で格納してください
3 10.9
1 2.1
(empty line)
10 10.05
10 200
ライン毎に、私は可変
int c;
FILE *fp = fopen("supermarket.dat", "r");
while ((c = fgetc(fp)) != EOF) {
int var1;
float var2;
fscanf(fp, "%d%f", &var1, &var2);
printf("%d\n", var1);
printf("%f\n", var2);
}
における第2フロート番号を変数Aに最初の番号(整数値)を格納し、格納します
私のプログラムはエラーは発生しませんが、すべてのデータが間違っています。 CMDでのアウトは、次のとおりです。
10
0.900000
1
2.10000
10
10.050000
10
200.0000000
10
200.000000
あなたが見ることができるように、いくつかのデータが間違っている、そしてそれは0 0 として空行を印刷しなかった正しい出力は次のようになります。
3
10.9
1
2.1
0
0
10
10.05
10
200
あなたのwhileループは理にかなっていません。 –
実行時エラーとは何ですか? – nicomp
"%lf"と "float"を混ぜることは、幸せな人生のためのレシピではありません – kdopen