Traitement-signal-plantes/C-Script/getArray.c

26 lines
923 B
C
Raw Normal View History

2022-05-31 17:42:26 +02:00
#include "getArray.h"
2022-05-05 16:40:03 +02:00
2022-05-31 17:42:26 +02:00
int getArray(int nRow){
2022-05-30 15:14:22 +02:00
2022-05-30 18:01:28 +02:00
int nCol = 9; // imposé par le nombre de sortie du capteur Vegetal Signal
2022-05-30 15:14:22 +02:00
int tab[nRow][nCol]; // création de la matrice contenant les valeurs , nRow définit dans les paramètre de la fonction
2022-05-05 16:40:03 +02:00
2022-05-30 15:14:22 +02:00
char buffer[200]; //200 valeur arbitraire
2022-05-05 16:40:03 +02:00
char *token;
2022-05-30 15:14:22 +02:00
for(int i = 0 ; i < nRow ; i++){
2022-05-30 12:54:56 +02:00
2022-05-30 15:14:22 +02:00
if (!fgets(buffer, sizeof buffer, stdin)) break; // condition d'arret de la boucle si fichier fini
2022-05-30 18:01:28 +02:00
//printf(buffer);
2022-05-30 15:14:22 +02:00
token = strtok(buffer, ","); // séparation valeur par virgule initiale : csv
2022-05-30 18:01:28 +02:00
tab[i][0] = atoi(token);
2022-05-30 12:54:56 +02:00
2022-05-30 18:01:28 +02:00
for(int j = 1 ; j < nCol ; j++){
token = strtok(NULL, ","); // séparation valeur par virgule : csv
if(token == NULL) break; // condition d'arrêt de la séparartion
2022-05-30 15:14:22 +02:00
tab[i][j] = atoi(token); //transtypage char to int
//printf(token);
2022-05-05 16:40:03 +02:00
}
}
2022-05-30 12:54:56 +02:00
}