- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C言語 CSVファイルの読み込み)
C言語でCSVファイルの読み込みと計算
このQ&Aのポイント
- C言語でCSVファイルから数字を読み込み、計算するプログラムを作成する方法について
- CSVファイルはカンマで区切られたテキストファイルであり、数値データを含んでいることが一般的です
- 指定した数式に基づいてCSVファイルから数値を読み込み、計算結果を求めるプログラムの作成方法について説明します
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
CSVにもいろいろありまして、例示のような数値のみ、列数固定の場合ならfgetsとsscanfで簡単にできます。 例示のようなケースでしたら、こんな具合です。 char buf[1024]; double a,b,c; fgets(buf,1024,fp); sscanf(buf," %d , %d , %d",&a,&b,&c); これが、文字列が入って、ダブルクォーテーションが入れ子になっていたり、文字列中に改行が入るなどした場合はえらい大変です。 なので、どこまでのCSVをサポートするのかを決めるのがまず肝心ですね。
その他の回答 (1)
- anicicle
- ベストアンサー率36% (129/356)
回答No.1
「一行ずつ読む」ことだけなら fscanf(fp, "%lf,%lf,%lf" 略 ) でできるけど、 >と計算する場合 って固定でいいの? 可変だと法則性が分らないんだけど。 直前にあった類似質問。 http://soudan1.biglobe.ne.jp/qa6352242.html