diff --git a/C-Script/Makefile b/C-Script/Makefile new file mode 100644 index 0000000..eca75d7 --- /dev/null +++ b/C-Script/Makefile @@ -0,0 +1,9 @@ +CC = gcc +TARGET = data + +all: b2hd.c getArray.c + $(CC) b2hd.c -o b2hd + $(CC) getArray.c -o getArray + +clean: + rm *.o \ No newline at end of file diff --git a/C-Script/getArray b/C-Script/getArray index a928aec..f3824a2 100755 Binary files a/C-Script/getArray and b/C-Script/getArray differ diff --git a/C-Script/getArray.c b/C-Script/getArray.c index ac71541..2b90aec 100644 --- a/C-Script/getArray.c +++ b/C-Script/getArray.c @@ -1,41 +1,29 @@ #include "b2hd.h" -typedef struct values -{ - int allValues[1000][8]; -}values; +int getArray(int nRow){ + + int nCol = 8; // imposé par le nombre de sortie du capteur Vegetal Signal + int tab[nRow][nCol]; // création de la matrice contenant les valeurs , nRow définit dans les paramètre de la fonction -values getArray(){ - values tab; + char buffer[200]; //200 valeur arbitraire char *token; - char buffer[200]; - char *pbuff; - int value; - /*fscanf(stdin, "%s", buff); - printf(buff); - token = strtok(buff , ","); - printf(token); - int i = 0 ; - int j = 0 ;*/ - int i = 0; - while(1){ + for(int i = 0 ; i < nRow ; i++){ - if (!fgets(buffer, sizeof buffer, stdin)) break; + if (!fgets(buffer, sizeof buffer, stdin)) break; // condition d'arret de la boucle si fichier fini + printf(buffer); + token = strtok(buffer, ","); // séparation valeur par virgule initiale : csv - printf("Line contains : %s", buffer); - pbuff = buffer; - - /*hile (1) { - if (*pbuff == '\n') break; - - value = strtol(pbuff, &pbuff, 10); - //printf("%d", value); + for(int j = 0 ; j < 8 ; j++){ + token = strtok(NULL, ","); + if(token == NULL) break; + tab[i][j] = atoi(token); //transtypage char to int } - printf("\n");*/ + //printf("%d\n" , tab[i][0]); } } int main(int argc , char** argv){ - getArray(); + int nRow = 3000; //valeur arbitraire + getArray(nRow); }