【C言語】fscanfでファイルを1行ずつ読み込む

公開日: : 最終更新日:2014/08/14 C/C++

スポンサーリンク

C言語のfscanfでCSV形式(単純なカンマ区切り)のファイルを読み込むサンプル。
基本的なことですがたまに忘れるのでメモ。

読み込むファイル

test.csv
4.2,1.6,1.1
6.0,4.8,8.1
3.5,2.1,6.6
1.0,7.1,3.5
#include<stdio.h>
 int main(void){
  FILE *fp ;
  //ファイルを開く
  if((fp=fopen("test.csv","r"))!=NULL){
   double buf[3];
   //ファイルが終わるまで読み込む
   while( fscanf(fp,"%lf,%lf,%lf",&buf[0],&buf[1],&buf[2]) != EOF ){
   printf("%lf,%lf,%lf\n",buf[0],buf[1],buf[2]);
  }
 fclose(fp);
 }
}
4.200000,1.600000,1.100000
6.000000,4.800000,8.100000
3.500000,2.100000,6.600000
1.000000,7.100000,3.500000

EOF(エンドオブファイル)は-1として定義されており、ファイルの終わりかどうかを判定しています。

スポンサーリンク
Amazon

  • このエントリーをはてなブックマークに追加

関連記事

無料のDAZ Studioに課金しまくってわかったこと

はじめに  初めにお断りしておきますがこれから書く意見はあくまで素人

[最後のレストラン]ジャンヌ「出来らあっ!」

はじめに 「スーパーくいしん坊」という漫画の有名なシーンがこちら

[日本株]特定の個別銘柄の大株主一覧をネットで見る方法

 個別株を購入する際に大株主情報をネットで検索して参考にしようと思った

[DAZ Studio]目線をカメラに向ける方法

DAZ Studioでフィギュアの目線をカメラに向ける方法についてです

[TortoiseGit]ブランチ作成とマージの方法(ローカル)

 私はGitを使うときはTortoiseGitを利用しているのですが、

→もっと見る

  • Author : ががんぼ
    プログラミングやWeb関係で気付いたことについてメモしていく予定。だいたいが備忘録ですが、自分でサンプルを作って動かしてみたりしています。