CのfscanfによるCSV(カンマで区切られたファイル)の読み込み

#include <stdio.h>

int main(){
  FILE *fp;
  char *fname = "sample.csv";
  int ret;
  double data[3];

  fp = fopen( fname, "r" );
  if( fp == NULL ){
    printf( "%sファイルが開けません\n", fname );
    return -1;
  }

  while( (ret=fscanf(fp, "%lf,%lf,%lf", &data[0], &data[1], &data[2])) != EOF){
    printf("%lf %lf %lf\n", data[0], data[1], data[2]);
  }

  printf("\n");
  fclose( fp );
}