#include "getArray.h" #include "fileGestion.h" int **get(int N, int M) /* Allocate the array */ { /* Check if allocation succeeded. (check for NULL pointer) */ int i; int **array; array = malloc(N*sizeof(int *)); for(i = 0 ; i < N ; i++) array[i] = malloc( M*sizeof(int) ); return array; } void fillRawData(int** p, int N, int M) { int i, j; char buffer[200]; char *token; FILE *f = fopen("rawData.csv","r"); for(i = 0 ; i < N ; i++){ if (!fgets(buffer, sizeof buffer, f)) break; // condition d'arret de la boucle si fichier fini //printf(buffer); token = strtok(buffer, ","); // séparation valeur par virgule initiale : csv p[i][0] = atoi(token); for(j = 1 ; j < M ; j++){ token = strtok(NULL, ","); // séparation valeur par virgule : csv if(token == NULL) break; // condition d'arrêt de la séparartion p[i][j] = atoi(token); //transtypage char to int //printf(token); } } } void printArray(int** p, int N, int M) { int i, j; for(i = 0 ; i < N ; i++) printf("%d , %d , %d , %d , %d , %d , %d , %d\n",p[i][0],p[i][1],p[i][2],p[i][3],p[i][4],p[i][5],p[i][6],p[i][7]); } void freeArray(int** p, int N) { int i; for(i = 0 ; i < N ; i++) free(p[i]); free(p); } int **getRawDataArray(int N , int M){ int **p; p = get(N, M); fillRawData(p ,N, M); //printArray(p, nRow, nCol); clearRawData(N); //freeArray(p ,nRow); return p; }