ps : ils commencent à me les briser menu ces Niçois, ils perdent contre tous le monde et contre Monaco ils se reveillent, mais pourquoi sont ils si mechant ?
c bon j’ai trouvé
pour ceux que ca peut interréssé :
il s’agit de la position de copie qu’il fallait modifié.
en effet il faut retire j de la position de copie sinon ca recopie le j+i element d’apres
donc remplacer
strncpy(voiture[p].type,buffer+j,i); par
strncpy(voiture[p].type,buffer+j,i-j);
j’ai une autre question …
quand j’ajoute un element dans un fichier je fais ca :
fichier = fopen(repertoire,"a");
printf("entrer le numero :\n");
scanf("%s",voit.num);
printf("entrer la marque:\n");
//scanf("%s",voit.marque);
gets(temp);
gets(voiture.marque);
printf("entrer le type\n");
scanf("%s",voit.type);
fprintf(fichier,"%s;%s;%s\n",voit.num,voit.marque,voit.type);
au depart j’utilise un scanf pour entrer voit.marque ce qui marche tres bien …
ensuite afin de pouvoir entrer des chaines avec espaces j’utilise un gets mais il ne veut pas saisir la chaine (il passe à l’instruction suivante)
j’utilise alors un gets(chainetemporaire) qu’il ignore et il veut bien me prendre mon gets(voiture.marque)
pourquoi ne prend il pas directement un gets ?
y a t’il une solution pour qu’il le fasse ?