1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
| #include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct
{
int id;
char parcourt[1000];
} Personne;
int main(void)
{
Personne tab_personne[100];
int longeur = 0 ;
FILE* fichier = NULL;
int test=1;
fichier = fopen( "/home/kass/mohamed_c/file_cap", "r") ;
if (fichier != NULL)
{
int nouveau_id , i ;
char nouveau_capteur[100] ;
while ( feof(fichier)==0 )
{
fscanf(fichier, "%*d:%*d:%*d\t%d\t%s\n", &nouveau_id,nouveau_capteur) ;
i=0;
while ( i<longeur && test==1 )
{
if( tab_personne[i].id==nouveau_id)
{
strcat(tab_personne[i].parcourt , nouveau_capteur ) ;
test = 0 ;
}
i++;
if(test==1)
{
Personne p ;
p.id=nouveau_id;
strcpy(p.parcourt,nouveau_capteur);
tab_personne[longeur]=p;
longeur++;
}
test=1;
}
}
FILE* fichier2 = NULL;
fichier2 = fopen( "/home/kass/mohamed_c/fmain", "r") ;
char parcourt_correct[100];
if (fichier2 != NULL)
{
while ( feof(fichier2)==0 )
{
fscanf(fichier2, "%s", parcourt_correct) ;
}
}
for ( i =0 ; i<longeur ; i++ )
{
//if(tab_personne[i].parcourt==parcourt_correct)
if(strcmp(tab_personne[i].parcourt,parcourt_correct)==0)
{
printf("id = %d est correct \n", tab_personne[i].id);
}
else
{
printf("id = %d n est pas correct \n" , tab_personne[i].id);
}
}
} |
Partager