前提・実現したいこと
csvファイルから読み込んだ整数値を,変数に代入するプログラムを作っています.
以下のようなエラーが出てしまいどのように解決すれば良いのか分かりません.
発生している問題・エラーメッセージ
./network_20.csv:1:1: error: expected identifier or '(' 20,0,19,0,0 ^
該当のソースコード
C
1#include<stdio.h> 2#include<time.h> 3#include<math.h> 4#include"network_20.csv" 5 6#define INTBIGNUM 1000 7#define INTINFINITY 1073741822 8#define TRUE 1 9#define FALSE 0 10 11#define INDEX 0 12#define TAIL 1 13#define HEAD 2 14#define ALPHA 3 15#define BETA 4 16#define COST 5 17 18#define IN 0 19#define OUT 1 20 21int nodeNum ; 22int sourceIndex ; 23int sinkIndex ; 24int edges[INTBIGNUM][6] ; 25int edgesFirstIndex = 0; 26 27void setNetwork(char* filename) { 28 FILE* fp; 29 fp = fopen(filename, "r"); 30 if(fp == NULL){ 31 printf("file reading error\n"); 32 return; 33 } 34 35 fscanf(fp,"%d,%d,%d,,",&nodeNum,&sourceIndex,&sinkIndex); 36 printf("nodeNum = %d, sourceIndex = %d, sinkIndex = %d", nodeNum, sourceIndex, sinkIndex); 37 38 while (fscanf(fp,"%d,%d,%d,%d,%d",&edges[edgesFirstIndex][TAIL],&edges[edgesFirstIndex][HEAD], 39 &edges[edgesFirstIndex][ALPHA],&edges[edgesFirstIndex][BETA],&edges[edgesFirstIndex][COST]) != EOF) { 40 edges[edgesFirstIndex][INDEX] = edgesFirstIndex; 41 edges[edgesFirstIndex][BETA] += edges[edgesFirstIndex][ALPHA] ; 42 edgesFirstIndex++; 43 } 44 45 fclose(fp); 46} 47 48int main(){ 49 char *data = "network_20.csv" ; //辺数30 50 51 setNetwork(data); 52 53 return 0; 54} 55
読みこむcsvファイル(network_20.csv)
20 0 19 0 1 16 21 32 0 2 48 12 27 0 3 11 34 17 1 5 62 22 35 1 6 46 12 12 2 7 28 16 9 2 8 48 43 10 3 4 38 21 23 3 9 28 7 9 4 5 28 34 21 4 11 49 25 35 5 13 13 33 12 6 7 17 22 22 6 14 46 18 12 7 16 61 12 29 8 17 18 66 18 9 8 30 14 14 9 10 65 11 35 10 18 17 45 34 11 10 36 38 9 11 12 24 22 34 12 19 19 53 25 13 12 50 12 31 13 14 59 21 12 14 15 15 45 35 15 19 17 39 24 16 15 31 29 25 17 16 24 23 28 17 18 13 29 24 18 19 50 41 34
C言語初心者です.
コードではなくcsvファイルにエラーが出ているということなのでしょうか??
助言をいただけると助かります.
回答3件
あなたの回答
tips
プレビュー