Ah oui, si jamais la ligne n'est pas bien formatée (pas deux '\t' dans la ligne), le programme va planter car je ne teste pas la valeur de retour de strchr.
Pour le faire vraiment propre, il faut rajouter cela après chaque strchr :
sp_fin = strchr(...);
if (sp_fin == NULL) {
fprintf(stderr, "Error: bad format\n");
exit(1);
}
Ou alors tu veux sauter ces lignes là :
sp_fin = strchr(...);
if (sp_fin == NULL) {
continue;
}
[^] # Re: strchr
Posté par asailor . En réponse au message sscanf et expressions régulières. Évalué à 1.
Pour le faire vraiment propre, il faut rajouter cela après chaque strchr :
sp_fin = strchr(...);
if (sp_fin == NULL) {
fprintf(stderr, "Error: bad format\n");
exit(1);
}
Ou alors tu veux sauter ces lignes là :
sp_fin = strchr(...);
if (sp_fin == NULL) {
continue;
}