C言語初心者です。
C言語でcsvファイルの読み込みを行いたいです。
csvファイルは上部の画像です。
このcsvファイルから各行の最後の数字のみを抜き出し、ファイルに書き出すということをしたいです。
現在その途中なのですが、以下のコードを試すと実行結果がdata[0][0]のみ数値が表示され、data[0][1]やその他の配列は全て0となってしまいます。どなたか教えていただきたいです、、。
また、配列に数値が入った後、どのようにして各行の最後の数値を抜き出せば良いかご教授よろしくお願いします、、。
#include <stdio.h> #define BUF_SIZE 256 int main(int argc, char *argv[]) { FILE *fp; char buf[BUF_SIZE]; int line = 0; if ((fp = fopen("Book1.csv", "r")) == NULL) { return -1; } while (fgets(buf, BUF_SIZE, fp) != NULL) { line++; } rewind(fp); // ★ または fseek(fp, 0, SEEK_SET); int data[10][8]; for(int i=0;i<10;i++){ for(int j=0;j<8;j++){ fscanf(fp,"%d ",&data[i][j]); } } printf("%d\n",data[0][0]); fclose(fp); return 0; }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/14 13:45
2020/12/14 15:45