前提・実現したいこと
CSVファイルを読み込んで, 読み込んだ値を変数に代入したい.
CSVファイルからデータを読み込んで, 読み込んだ値を代入したいのですが, いまいち方法がわかりません.
CSVファイルのフォーマットは, 1分ごとのデータ(177項目, 最後の項目のあとは改行されている)が1440個となっていて
この中から, 分毎に1~12, 40, 41, 43, 51, 53, 72, 80, 82, 92項目目(計21項目)の値を代入したいです.
(つまり, 1440×21個のデータを用いたい)
発生している問題
csvファイルの中の値を用いたいが, どのようにすればよいかわからない.
### ソースコードの一部 //TS[i][j]はiが時間, jがj項目目としています. while( (t = fscanf(fp, "%lf,%lf,%lf,%lf,%lf,%lf,%lf,%lf,%lf,%lf,%lf,%lf,%lf,%lf,%lf,%lf,%lf,%lf,%lf,%lf,%lf", &f[0],&f[1],&f[2],&f[3],&f[4],&f[5],&f[6],&f[7],&f[8],&f[9],&f[10],&f[11],&f[12],&f[13],&f[14],&f[15],&f[16],&f[17],&f[18],&f[19],&f[20])) != EOF ){ TS[i][j] = f[j]; j++; if(j == 21) { if(i == 1440-1) break; j = 0; i++; } } ```C++ ### 試したこと csvファイルを必要なデータだけに編集して, fscanfでやってみましたが, csvファイル自体が100個近くあり, 現実的でありません. また, fscanfもfscanf("%lf,%lf,.....,%lf")となり, これまた現実的でないような気がしました.
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/04 14:10