前提・実現したいこと
CSVファイルから数値を読み込みたいです.
発生している問題・エラーメッセージ
デバッグ無し実行はできたものの
while(fscanf(fp, "%lf, %lf", &data[i][0], &data[i][1]) != EOF) i++;
によるdataへの読み込みから動作していないです.
該当のソースコード
c
1#include <stdio.h> 2#include <stdlib.h> 3#include <fstream> 4#include <iostream> 5 6#pragma warning(disable:4996) 7 8//行列数 9#define ROW 2 10#define COLUMN 140 11 12 13int main() { 14 15 static double data[COLUMN][ROW] = {0.0}; //格納先 16 int i = 0; 17 18 FILE* fp = fopen("get34.csv", "r"); 19 20 if (fp == NULL) { 21 printf("error!\n"); 22 return -1; 23 } 24 25 26 while(fscanf(fp, "%lf, %lf", &data[i][0], &data[i][1]) != EOF) i++; 27 28 29 printf("result\n"); 30 31 for (int i = 0; i < COLUMN; i++) { 32 printf("line %d ", i); 33 printf("%lf, %lf\n", data[i][0], data[i][1]); 34 } 35 36 fclose(fp); 37 return 0; 38}
###追記
入力しているCSVは
13 14
2 3
16 20
14 13
12 23
10 11
10 10
といったように2つの値が入った140行のファイルです.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/07 07:08
2022/01/07 07:15