getArray ready

This commit is contained in:
quentin.perret 2022-05-30 15:14:22 +02:00
parent 1b3d37591f
commit ad4c24a9e2
3 changed files with 25 additions and 28 deletions

9
C-Script/Makefile Normal file
View file

@ -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

Binary file not shown.

View file

@ -1,41 +1,29 @@
#include "b2hd.h" #include "b2hd.h"
typedef struct values int getArray(int nRow){
{
int allValues[1000][8]; int nCol = 8; // imposé par le nombre de sortie du capteur Vegetal Signal
}values; int tab[nRow][nCol]; // création de la matrice contenant les valeurs , nRow définit dans les paramètre de la fonction
values getArray(){ char buffer[200]; //200 valeur arbitraire
values tab;
char *token; char *token;
char buffer[200];
char *pbuff;
int value;
/*fscanf(stdin, "%s", buff); for(int i = 0 ; i < nRow ; i++){
printf(buff);
token = strtok(buff , ",");
printf(token);
int i = 0 ;
int j = 0 ;*/
int i = 0;
while(1){
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); for(int j = 0 ; j < 8 ; j++){
pbuff = buffer; token = strtok(NULL, ",");
if(token == NULL) break;
/*hile (1) { tab[i][j] = atoi(token); //transtypage char to int
if (*pbuff == '\n') break;
value = strtol(pbuff, &pbuff, 10);
//printf("%d", value);
} }
printf("\n");*/ //printf("%d\n" , tab[i][0]);
} }
} }
int main(int argc , char** argv){ int main(int argc , char** argv){
getArray(); int nRow = 3000; //valeur arbitraire
getArray(nRow);
} }