【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

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

関連記事

[Python3]Webスクレイピングで繰り返し構造のデータを取得する

Python3のBeautifulSoup4でWebスクレイピングをし

2D写真から立体視画像を作成してみた

 カメラなどで撮影した写真からデプス(距離)画像を推定する技術でステレ

ディープラーニングの単眼画像Depth推定を試す

前々から気になっていた写真から立体を推定するCNNのディープラーニン

PyCharmとAnacondaの仮想環境を連携する手順

 PyCharmはデフォルトで仮想環境はVirtualenvを使うよう

【Python】正規表現で括弧で特定の文字列を抽出する方法

Pythonの正規表現で括弧を使って文字列を抽出するサンプルを作成しま

→もっと見る

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