私はCSVファイルをスキャンしようとしています。 ここにコードがあります。sscanfの何が問題になっていますか?
FILE *fp;
float pts[1000][2];
char line[1000];
int n = 0;
fp = fopen("abc.csv","r");
n = 0;
while(fgets(line, sizeof line, fp))
{
sscanf(line,"%f,%f",&pts[n][0],&pts[n][1]);
n++;
}
for(i=0;i<n;i++)
printf("%f, %f\n",pts[i][0],pts[i][1]);
仮定するabc.csvは
11.654000, 22.332001
11.654000, 22.332001
11.654000, 22.332001
はどこ余分0.000001から来ているのですか?、私は印刷すると、私のように出力を得る
11.654,22.332
11.654,22.332
11.654,22.332
が含まれていますか
何か助けていただければ幸いです。前もって感謝します。
にそれを設定することができますか? – sameerkn
@sameerknはい、私は実際にはいくつかのポイントのx座標とy座標をスキャンしています。したがって、%.3fは、それが異なる可能性があるため、正確には私が望むものではありません。 – lU5er