
Envoyé par
corentin59
ne marche pas !!!! Le format %s correspond à une chaine de caractères non blancs, donc rien ne l'interdit de prendre le ;
voici comment faire
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| #include <stdio.h>
#include <stdlib.h>
int main(void) {
char ligne[]="nom prenom;100;01 02 03 04 05";
char nom[50], age[50], numtel[50];
if ( sscanf(ligne,"%[^;];%[^;];%[^;]",nom,age,numtel) == 3 ) {
printf("nom=\"%s\"\n",nom);
printf("age=\"%s\"\n",age);
printf("tel=\"%s\"\n",numtel);
} else {
printf("erreur\n");
}
return 0;
} |
pourquoi tu fais :
if ( sscanf(ligne,"%[^;];%[^;];%[^;]",nom,age,numtel) == 3 )
je n'ais pas compri cette syntaxe.
donc la ca n'affiche que la premiere ligne ou saisie de mon fichier non ?
Partager