[ANSI C][REPONSE FORUM 372070] - RECHERCHE D'UNE CHAÎNE DE CARACTÈRE DANS UN FIC

cs_Arnotic Messages postés 933 Date d'inscription dimanche 1 avril 2001 Statut Membre Dernière intervention 9 janvier 2012 - 17 janv. 2005 à 14:53
Hylvenir Messages postés 364 Date d'inscription mercredi 11 février 2004 Statut Membre Dernière intervention 5 octobre 2006 - 19 janv. 2005 à 22:20
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/28900-ansi-c-reponse-forum-372070-recherche-d-une-chaine-de-caractere-dans-un-fichier-texte-compose-de-champs-via-liste-chainee

Hylvenir Messages postés 364 Date d'inscription mercredi 11 février 2004 Statut Membre Dernière intervention 5 octobre 2006 2
19 janv. 2005 à 22:20
ah... tiens, on ne peut pas éditer un de ces messages. ça serait cool ça.

Sinon, à priori ça fuit aussi dans split, y''a un strdup qui ne semble pas être free.
Hylvenir Messages postés 364 Date d'inscription mercredi 11 février 2004 Statut Membre Dernière intervention 5 octobre 2006 2
19 janv. 2005 à 22:15
Salut,
sinon strtok_r pour le réentrant
et strsep pour être à la mode BSD ;-)
meech Messages postés 209 Date d'inscription vendredi 11 avril 2003 Statut Membre Dernière intervention 14 août 2007
17 janv. 2005 à 18:26
Merci de l'information, les gars... Je pense à corriger cela. Je ne savais pas du tout...
cs_Arnotic Messages postés 933 Date d'inscription dimanche 1 avril 2001 Statut Membre Dernière intervention 9 janvier 2012
17 janv. 2005 à 16:12
oui je confirme ce n'est pas pour une question de portabilité mais bien pour la raison qu'a exprimer BruNews dans son commentaire.
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
17 janv. 2005 à 16:07
strtok est portable je pense, pas la le prob.
Je pense aussi que ce n'est pas une bonne habitude car bosse avec une variable implicite unique et il y a risque de corruption sur des appels simultanes (multi thread par exemple). On obtient la meme chose sans risque avec strstr().
meech Messages postés 209 Date d'inscription vendredi 11 avril 2003 Statut Membre Dernière intervention 14 août 2007
17 janv. 2005 à 15:27
Ce n'est pas bien ??? question de portabilité ?
cs_Arnotic Messages postés 933 Date d'inscription dimanche 1 avril 2001 Statut Membre Dernière intervention 9 janvier 2012
17 janv. 2005 à 14:53
Salut,

strtok() si tu peux éviter se serai nettement mieux.